รหัสต่อไปนี้ทริกเกอร์ 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);
ทำไมและฉันจะรับโพสต์ได้อย่างไร?
ฉันเห็นใน Google Chrome Inspect และ Firefox Inspect ว่าเบราว์เซอร์ส่ง GET มาจาก Chrome:
ขอ URL: http: // localhost / SAMPLE-CODES / UPDATE% 20MYSQL / api / add / Request Method: GET Status Code: 200 OK
แก้ไขแล้ว
URL ที่เรียกว่า "./api/add" คือการโพสต์ไปที่ "./api/add/index.php" ปรากฎว่าการโทร './api/add /index.php
' หรือ './api/add /
' ทำให้ฉันมีคำขอ POST
มันเป็นเพียง URL ที่ไม่ถูกต้อง แต่ด้วยเหตุผลบางประการฉันได้รับคำขอ GET ที่ประสบความสำเร็จเป็น ".api / add /"