JQuery Ajax 正在发送 GET 而不是 POST

标签 jquery ajax

以下代码触发 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 Inspect 中看到浏览器发送了 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,但出于某种原因,我收到了对“.api/add/”的成功 GET 请求。

最佳答案

MVC 上的一些问题。出于某种原因,当我删除 [HttPost] 它按预期工作时,即使我告诉 ajax 使用 POST 。

  • 原来你需要用

type: "POST"

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

method : "POST"

现在它是 POST 的

但在深入研究文档后,我发现了这一点。

enter image description here

关于JQuery Ajax 正在发送 GET 而不是 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12195883/

相关文章:

jquery - 使用 PagedList 分页局部 View

javascript - 如何使用 jquery prepend() 函数在所有数字前添加卢比符号

PHP/Javascript/JQuery - base64 sha256 编码

javascript - Bootstrap 3 - 下拉菜单项中的取消按钮

javascript - 如何使用 xmlhttprequest 将值作为变量传输?

javascript - AJAX不会第二次获取JSON数据

php - Magento 1.9 RWD 主题 - 产品图片滚动

javascript - 允许退格的javascript中的正则表达式

javascript - 如何在javascript中获取foreach输入值并将其传递给ajax数据?

jQuery mobile : JSONP request using $. ajax(),$.getJSON 不触发回调函数