使用axios跨域请求,无法传参

axios请求代码如下,已经设置了跨域并能请求成功,但是请求返回的数据不对,疑是传参没有成功,各位帮忙看看。

  axios({
    url: 'http://www.xiangwencheng.top/score/',
    method: 'post',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    data: {
      score: '80'
    },
    responseType: 'json',
  }).then(res => {
    console.log(res);
  }).catch(err => {
    console.log("xxxxxxxxxx");
  });

注:将data换成params依然出现同样问题,而使用jquery.ajax()不会出现上述问题

阅读 7.1k
7 个回答

打开Headers看下不就知道了

新手上路,请多包涵

楼主,能告诉我怎么设置跨域吗?同样使用axios请求

新手上路,请多包涵

qs.stringify(params)

试下这样呢

axios({
  url: 'http://www.xiangwencheng.top/score/',
  method: 'post',
  data: {
      score: '80'
    },
  transformRequest: [function (data) {
    // Do whatever you want to transform the data
    let ret = ''
    for (let it in data) {
      ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
    }
    return ret
  }],
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  }
})


原文链接:https://segmentfault.com/q/1010000008462977/a-1020000008463970

提供的信息太少了,无法判断
不过我用你的代码在jsfiddle上试了一下,代码应该没问题
Axios Test

打开浏览器调试工具看一下吧,后台用的是什么啊?

你好,我也遇到同样的问题,请求能成功并能返回数据,但是参数好像没有传递到后台

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏