axios的post请求后端接收不到参数,jquery却可以,有遇到这种情况的吗?

jquery请求:

$.ajax({
    url: 'http:192.168.2.211:8010/api/login',
    type:'post',
    'contentType': 'application/json', 
    data:JSON.stringify({
      "account": "superAdmin",
      "password": "123456"
    }),
    success:(res)=>{
      console.log("登录接口:", res)
    }
  })

请求结果:
image.png
image.png
image.png
image.png
axios请求:

axios.request({
    baseURL: baseUrl,
    url: '/api/login',
    method: 'post',
    headers: {
      'Content-Type': 'application/json'
    },
    data
  })

image.png
image.png
image.png

阅读 2.5k
4 个回答

这个问题一般是 content-type 的问题,但是你两次 content-type 是一致的。那么这里应该不是问题点。

看评论你说到了代理,那你问题就出在代理上了,你确认你的代理服务器指向是正确的嘛?
如果是正确的需要你补一个同样的地址的图片出来,方便大家分析问题

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

从现在看,就是请求地址问题,而你说了用了代理,则可能就是代理的问题啦,你现在给的信息也只能分析到这一步的。

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

不管用不用代理,从提供的信息来看,请求头、Payload 基本上都一致,最明显的就是请求地址 (URL) 不同。从错误信息来看,500 是一个服务端错误,从前端看不出来问题所在。所以

  • 两种方式使用相同的请求参数,包括 URL,看是不是同样的结果。如果不是,分析差异再据此研究到底发生了什么问题
  • 服务端出错,一般都是有日志的,去检查一下服务端是为什么出错。这有可能并不是前端的错呢。
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题