Vue axios post 传参数,后台接收不到为 null
2024-09-22 20:30:22
由于axios默认发送数据时,数据格式是Request Payload,而并非我们常用的Form Data格式,后端未必能正常获取到,所以在发送之前,需要使用qs模块对其进行处理。
cnmp install qs --save
在main.js 中添加
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import VueRouter from 'vue-router'
import router from './router'
import qs from 'qs'
//定义全局变量
Vue.prototype.$qs = qs
var axios = require('axios')
axios.defaults.baseURL = 'http://localhost:8888/api'
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
//将API方法绑定到全局
Vue.prototype.$axios = axios
// 导入 ElementUI
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
//导入Vuex
import Vuex from 'vuex'
import App from './App'
// 安装路由
Vue.use(VueRouter);
// 安装 ElementUI
Vue.use(ElementUI);
//安装 Vuex
Vue.use(Vuex);
new Vue({
el: '#app',
// 启用路由
router,
// 启用 ElementUI
render: h => h(App)
});
this.$axios.post(
'/getTableUserData',
this.$qs.stringify({
currentPage:this.currentPage,
pagesize:this.pagesize
}),
)
最新文章
- Weblogic页面应用查询oracle数据库后台报错或页面日期格式显示错误
- Express调用mssql驱动公共类dbHelper
- ES6笔记(1) -- 环境配置支持
- CI框架源码阅读笔记3 全局函数Common.php
- oracle Redhat64 安装错误3
- [mysql] Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'loser.tank_admin.login_ip' which is not functionally dependent on columns in GROUP BY clause; this is
- ubuntu 修该rm命令使删除文件到回收站
- Mac上利用Eclipse编译Cocos2d-x
- Ant + Jenkies +Tomcat 自动构建部署Web项目
- Django学习(一)---基本配置及创建项目、应用
- easing--缓动函数--贝塞尔函数--圆盘转动抽奖应用
- 【模板】快速幂&;取余运算
- [20180813]刷新共享池与父子游标.txt
- MySql笔记一:安装MySql
- STM32F1-GPIO的操作
- ddctf2019--web部分writeup
- Centos中安装perl
- html5随机背景颜色
- ABP的配置 请求类型
- Spring整合quartz2.2.3总结,quartz动态定时任务,Quartz定时任务集群配置