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

发布于 2022-09-05 19:27:01 字数 485 浏览 10 评论 0

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()不会出现上述问题

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

纵山崖 2022-09-12 19:27:02
试下这样呢

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
墨小沫ゞ 2022-09-12 19:27:02

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

不回头走下去 2022-09-12 19:27:02

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

孤千羽 2022-09-12 19:27:02

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

羁拥 2022-09-12 19:27:01

打开Headers看下不就知道了

紅太極 2022-09-12 19:27:01

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

貪欢 2022-09-12 19:27:01

qs.stringify(params)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文