下面的代码触发 GET 而不是 POSTHTTP 请求。
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?
我在谷歌浏览器检查和火狐检查中看到浏览器发送了一个 GET:
请求网址: http://localhost/sample-codes/update%20mysql/api/add/ 请求方法: GET 状态代码: 200 OK
解决了
网址是’。/api/add’实际上是发送到’。/api/add/index.php’。事实证明。/api/add/index.php
’或’。/api/add/
’给我一个 POST 请求。
这只是一个错误的 URL,但出于某种原因,我得到了一个成功的 GET 请求’. api/add/’。