JQuery Ajax发送GET而不是POST

前端之家收集整理的这篇文章主要介绍了JQuery Ajax发送GET而不是POST前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下代码触发GET而不是POST HTTP请求。
function AddToDatabase() {
  this.url = './api/add';
}

AddToDatabase.prototype.postData = function(dataToPost) {
$.ajax({
    type: "POST",url: this.url,data: dataToPost,context: this,success: this.onSuccess
  });
};


var AddToDatabase = new AddToDatabase();
data = {data: 'coucou'};
AddToDatabase.postData(data);

为什么,我如何获得POST?

我在Google Chrome Inspect和Firefox中看到检查浏览器是否发送GET。这里是从Chrome:

Request URL:http://localhost/SAMPLE-CODES/UPDATE%20MysqL/api/add/
Request Method:GET Status Code:200 OK

解决

名为“./api/add”的URL实际上是发送到“./api/add/index.PHP”。结果是调用’./api/add/index.PHP’或’./api/add/’给我一个POST请求。

这只是一个错误的URL,但由于某种原因,我得到一个成功的GET请求’.api / add /’。

解决方法

MVC的一些问题。由于某种原因,当我删除[HttPost]它的工作原理,即使我告诉ajax使用POST。

>原来你需要使用

type: “POST”

>即使jQuery页面上的示例说要使用

method : “POST”

现在它的POST

但在挖掘文档后,我发现了这一点。

猜你在找的jQuery相关文章