以下代码触发 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:
请求地址:http://localhost/SAMPLE-CODES/UPDATE%20MYSQL/api/add/ 请求方法:GET 状态码:200 OK
解决了
名为 './api/add' 的 URL 实际上是发布到 './api/add/index.php' 的。原来调用 './api/add /index.php
' 或 './api/add /
' 给了我一个 POST 请求。
这只是一个错误的 URL,但由于某种原因,我收到了对 '.api/add/' 的成功 GET 请求。