以下代码触发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请求。