post方式发送json为什么后端接受不到数据

这样为什么后端取不到keyword和other的值?

xhr.open('POST', '/keyword/hit', true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(JSON.stringify({
    keyword: 'c',
    other: 'test'
}));
阅读 7.7k
4 个回答
新手上路,请多包涵

我记得send里面应该是JSON对象而不是string

看看报的错误状态码是什么再判断

1 打开浏览器的调试工具,看看你发送post的路径和数据对不对
2 在服务端看看有没有接受到请求,没有有限制post和get
3 服务端接受了什么数据,如果是字符串在转为json object

你没有描述在后端是怎么取数据的,所以问题可能出在这儿。比如有一种可能是,你从试图从请求参数里面去数据,而实际上数据是在请求体里面。

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