前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >接收post请求(vue+axios)解决跨域问题(三)

接收post请求(vue+axios)解决跨域问题(三)

作者头像
RtyXmd
发布于 2018-08-30 06:48:45
发布于 2018-08-30 06:48:45
13.2K00
代码可运行
举报
文章被收录于专栏:前端vue前端vue
运行总次数:0
代码可运行

编写接口连接并查询数据库数据(二)

1.通过postman测试post请求

新建一个接收post的路由

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//根据post的id查询
var selId='select * from list where id=?'
//响应post
router.post('/list', function(req, res, next) {
    var id=req.body.id; //通过req的body拿到post的id
    pool.getConnection(function(err,suc){
        suc.query(selId,[id],function(err,result){
            if(result){ //数据库有返回数据
                result={    //返回数据与格式
                    code:200,
                    msg:'获取单个测试列表成功',
                    data:result
                }
            }
            res.json(result);   //响应返回json数据
            suc.release();  //关闭数据库连接
        })
    })
});
测试结果

id为1的数据

id为2的数据

2.Vue(axios发送post请求)

安装axios&element-ui

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cnpm install axios --save  //是一个基于 promise 的 HTTP 库
cnpm install element-ui --save  //饿了么前端出品的一套 Vue.js 后台组件库

打开main.js引入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//element
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

//axios
import axios from 'axios'
axios.defaults.baseURL='http://localhost:3000';  //设置一个类似base_url的请求路径
global.axios=axios;  //设置一个全局axios便于调用

打开helloword.vue

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//html部分
<el-table class="user_table"
      :data="userList"
      border>
      <el-table-column
        fixed
        prop="Id"
        label="用户ID">
      </el-table-column>
      <el-table-column
        prop="u_name"
        label="姓名">
      </el-table-column>
      <el-table-column
        prop="u_phone"
        label="电话">
      </el-table-column>
    </el-table>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//script部分
data(){
  return{userList:[]}  //用于接收返回数据
},
mounted(){
    this.get()
  },
methods:{
  get(){
      var this_=this;
      //调用最开始写的那个接口,拉取全部数据
      axios.post('/users/list'{id:1}).then(function(res){
        this_.userList=res.data.data
      }).catch(function(err){
        console.log(err)
      }) }, }

测试是否成功连接:

打开mysql

运行node服务 npm start

运行vue npm run dev

发现并没有拿到数据,查看控制台报错信息

报错信息

node服务运行在localhost:3000端口,vue运行在localhost:8080端口

解决方法是在node中配置cors解决不同端口的跨域问题

安装cors

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cnpm install cors --save

在app.js中引入cors并配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//cors
var cors=require('cors');
app.use(cors({
    origin:['http://localhost:8080'],  //指定接收的地址
    methods:['GET','POST'],  //指定接收的请求类型
    alloweHeaders:['Content-Type','Authorization']  //指定header
}))

配置完成后重启node服务 打开vue,看到数据已经成功拿到

获取指定数据成功

对数据进行一些基本操作(四)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.01.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
对数据进行一些基本操作(四)
完整代码 ↓ ↓ ↓ ↓ github地址:https://github.com/jgsrty/jianshu_node 码云地址:https://gitee.com/RtyXmd/jianshu_node 测试代码写完了,接下来会重新部署一个,对node和vue代码进行优化与整理,下一步增加聊天室、完善登陆与注册(session,加密等)、评论、上传文件图片、爬虫爬取资源。。。 规划整理前后端代码(五)
RtyXmd
2018/08/30
6240
对数据进行一些基本操作(四)
实现简单前后端完全分离增删改查:node.js+mysql+vue
(由于不是大项目,全部使用CDN链接资源) 在根目录新建一个文件 index.html 代码如下
不愿意做鱼的小鲸鱼
2022/09/24
2.1K0
实现简单前后端完全分离增删改查:node.js+mysql+vue
教育平台项目前端:Vue.js 高级
Vue cli 是基于 Vue 的应用开发提供的一个标准的脚手架工具,为应用搭建基础的框架结构,提供插件、开发服务、Preset、构建打包功能。
RendaZhang
2020/09/08
3.2K0
vue2.0+Element-ui实战案例
我们将会选择使用一些 vue 周边的库vue-cli, vue-router,axios,moment,Element-ui搭建一个前端项目案例,后端数据接口,会使用json-server快速搭建一个本地的服务,方便对数据的增删改查,
小周sir
2019/09/23
2.3K0
vue2.0+Element-ui实战案例
基于springboot+vue前后端分离的图书管理系统【2023】
图书管理系统是一个基于Web的应用程序,使用SpringBoot和Vue前后端分离的技术实现。该系统允许用户管理图书目录,并进行借阅和归还等操作。以下是该系统的详细介绍:
MIKE笔记
2023/10/16
2.5K0
基于springboot+vue前后端分离的图书管理系统【2023】
手把手教你搭建Spring Boot+Vue前后端分离
前后端分离是目前互联网开发中比较广泛使用的开发模式,主要是将前端和后端的项目业务进行分离,可以做到更好的解耦合,前后端之间的交互通过xml或json的方式,前端主要做用户界面的渲染,后端主要负责业务逻辑和数据的处理。
闫同学
2022/10/31
6.6K0
手把手教你搭建Spring Boot+Vue前后端分离
SpringBoot的前后端分离--下拉数据
后台:gitee:https://gitee.com/zhangjiqun/background-development-demo.git
zhangjiqun
2024/12/16
880
SpringBoot的前后端分离--下拉数据
用 Vue+ElementUI 搭建后台管理极简模板
此篇文章为一篇说明文档,不是教你从零构建一个后台管理系统,而是基于一个实际项目,已经搭建好了一个后台管理系统的基础框架,教你如何在此基础上快速开发自己的后台管理系统,能让读者能在掌握一些基础知识的情况下,也能上手 vue 后台开发。只有接触项目,才能更好地理解自己所学知识的意义,触类旁通把死知识点变成活学活用的技能。
一只图雀
2020/04/07
1.9K0
vue+Element-ui实现分页效果
当我们向后台请求大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,这就需要使用分页功能来去完成了。
小周sir
2019/09/23
1.4K0
vue+Element-ui实现分页效果
不需要web服务器,如何构建一个可以内部跨域的http服务(Vue+Flask)
前端把需要测试的接口地址,报文通过axios 发送给后端Flask服务,Flask服务通过 requests 模块实现测试
山河已无恙
2023/03/02
8500
SpringBoot + Vue + ElementUI 实现 el-table 分页功能详解
在现代Web应用程序开发中,前后端分离架构越来越受欢迎。这种架构使得前端和后端开发可以并行进行,提高了开发效率。本文将详细讲解如何使用SpringBoot作为后端,Vue.js和ElementUI作为前端,实现一个带分页功能的数据表格(el-table)。分页功能在处理大量数据时必不可少,可以有效提升用户体验和系统性能。
繁依Fanyi
2024/08/06
2420
使用 Spring Boot + Vue + ElementUI 构建简易评分系统
在这篇博客中,我将带领大家一步一步地构建一个简易评分系统。这个项目会使用 Spring Boot 作为后端,Vue 作为前端框架,并结合 ElementUI 提供用户界面的组件。我们将详细介绍项目的设计思路和实现过程,并在此过程中学习如何将这些技术整合在一起。请系好安全带,准备好一起探索这个有趣的项目吧!
繁依Fanyi
2024/07/27
2760
基于element-tree-table树型表格点击节点请求数据展开树型表格
treeTable: https://github.com/ProsperLee/element-tree-grid
ProsperLee
2019/03/11
11.5K0
基于element-tree-table树型表格点击节点请求数据展开树型表格
微服务[学成在线] day02:CMS前端开发
由于在学习该项目的过程中发现了原讲义存在的一些问题,所以该笔记基于「学成在线」微服务项目 PDF 讲义进行编写,并且投入了时间去优化了笔记的格式、代码的高亮、重点的标记等。
LCyee
2020/08/05
1.7K0
微服务[学成在线] day02:CMS前端开发
浅学前端:Vue篇(二)
ElementUI是基于vue的一套组件库,前面讲述了如何自己去创建组件,但是自己创建组件成本太高了,所以我们一般都是采用一些第三方的比较成熟的组件库,ElementUI就是其中一中,使用之后可以大大减少我们的开发成本。
传说之下的花儿
2023/11/12
2660
浅学前端:Vue篇(二)
vue与jwt验证
后端部分看这篇文章:SpringBoot+JWT+Shiro 如何创建vue项目:用命令窗口的方式创建Vue项目
GeekLiHua
2025/01/21
1340
vue与jwt验证
vue2+element环境搭建实现table编辑效果
今天要简单说说vue加element项目的一个开发 本次用的技术栈是vue2+element2
爱学习的前端歌谣
2023/11/16
3490
vue2+element环境搭建实现table编辑效果
前端基础知识总结
注意:这个组件的创建无需在页面中书写任何标签,是一个js插件,在需要展示消息提示的位置直接调用提供的js插件方法即可。
栖西
2023/10/17
1.3K0
vue实战电商管理后台
这里我们使用了 ElementUI 组件 el-container、el-menu
Remember_Ray
2020/10/09
4.6K2
vue实战电商管理后台
从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(七)
在之前的六篇教程中我们已经基本实现了迷你全栈电商应用,相信大家对于一个全栈应用的开发已经有了一个全面的认知。但是一个追求完美的工程师是不会吝啬他的艺术创造,仅仅实现应用的功能还不能满足用户的高需求,应用的界面效果也是提高用户体验的关键因素。因此本篇教程将基于 element-ui 组件库重构项目的前端代码,改善迷你电商应用的界面效果,提高用户的体验感。虽然我们可以轻松地引入现成的组件库,但是与之对应的数据处理也值得我们注意,那我会在引入组件库的同时带大家一起踩一踩 element-ui 给我们挖的坑,毕竟踩坑才能成长嘛。
一只图雀
2020/04/07
1.6K0
推荐阅读
相关推荐
对数据进行一些基本操作(四)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验