Kode berikut memicu GET, bukan permintaan HTTP POST.
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);
Mengapa, dan bagaimana saya bisa mendapatkan POST?
Saya melihat di Google Chrome Inspect dan Firefox Inspect bahwa browser mengirimkan GET. Ini dari Chrome:
URL Permintaan: http: // localhost / SAMPLE-CODES / UPDATE% 20MYSQL / api / add / Request Metode: GET Kode Status: 200 OK
TERPECAHKAN
URL bernama './api/add' sebenarnya memposting ke './api/add/index.php'. Ternyata panggilan './api/add /index.php' atau './api/add /' memberi saya permintaan POST.
Itu hanya URL yang salah, tetapi untuk beberapa alasan saya berhasil mendapatkan permintaan GET ke '.api / add /'.
