jquery中使用ajax发送post请求变成get请求

Posted lowmanisbusy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery中使用ajax发送post请求变成get请求相关的知识,希望对你有一定的参考价值。

今天在进行js开发的过程中出现了一个奇怪的问题,就是使用ajax向后端发送post请求时,在浏览器network中查看response时,显示400 bad request 并且请求方式变成get,因为本人不专前端,所以甚是疑惑,百般寻找答案无果,已经排除不是jsonp 跨域请求(据说js中跨域只能进行get请求,如果是post请求会请求转化为get请求)

各种寻找后,看到一个极老的帖子,也是同样的问题,而且有一个网友也翻到了这个几年前的帖子,并且留了言,说是因为静态资源文件的url和后端服务url重名了,比如后端服务的url是 /api/v1/take_case,    前端静态资源文件夹路径是/api/v1/take_case/ 这样就会出现上面的问题,在后端url中加上一个 / ,前端也使用相应的url即可.

我的实际情况是django 的urls.py文件里 匹配的url 是 /api/v1/take_case/,  但是给到我的接口却是 /api/v1/take_case 

在最后加上一个 /  后解决问题

具体原因到底是那一个,请自测

以上是关于jquery中使用ajax发送post请求变成get请求的主要内容,如果未能解决你的问题,请参考以下文章

JQuery Ajax 请求不通过 post 变量发送

jQuery AJAX GET/POST 请求在错误处理程序中返回 404,但从服务器发送了有效响应

现需要使用 jQuery 代码实现 ajax 请求,详细信息如下

jQuery框架中$.ajax()的常用参数有哪些?写一个post请求并带有发送数据和返回数据的样例

Ajax学习——GET和POST请求(jQuery中的实现方式)

Ajax相关(原生ajax,jQuery中ajax,axios)