以下代码触发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 /’。