axios,post请求传递不了参数
new Vue({
el: '.box',
data: {},
methods: {
get: function() {
axios({
method: 'post',
url: 'post.php',
data: {
a: '1'
}
}).then(function(response) {
alert(response.data);
}).catch(function(error) {
alert(error);
});
}
}
});
post.php 文件
$a=$_POST['a'];
$b=$_POST['b'];
echo $a;
大家帮我看看是什么原因,是post请求还需要转换吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
首先,可以试着把axios请求部分换成:
另外,由于axios默认发送数据时,数据格式是Request Payload,而并非我们常用的Form Data格式,PHP后端未必能正常获取到,所以在发送之前,需要使用qs模块对其进行处理。
data换成params
try it!
https://github.com/mzabriskie...
从浏览器看网络请求啊,貌似要指定content-type
你把data换成JSON字符串试试
//
transformRequest
允许在向服务器发送前,修改请求数据// 只能用在 'PUT', 'POST' 和 'PATCH' 这几个请求方法
// 后面数组中的函数必须返回一个字符串,或 ArrayBuffer,或 Stream
transformRequest: [function (data) {
}],
return Axios({
}
}