Aşağıdaki kod, POST HTTP isteği yerine bir GET'i tetikler.
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);
Neden ve nasıl bir POST alabilirim?
Google Chrome Inspect ve Firefox Inspect'te tarayıcının bir GET gönderdiğini görüyorum. İşte Chrome'dan:
İstek URL'si: http: // localhost / NUMUNE-KODLARI / UPDATE% 20MYSQL / api / ekle / İstek Yöntemi: Durum Kodunu GET: 200 Tamam
ÇÖZÜLDÜ
'./Api/add' adlı URL, aslında './api/add/index.php' adresine gönderilecek. './Api/add /index.php
' veya './api/add /
' çağrısının bana bir POST isteği verdiği ortaya çıktı.
Bu sadece yanlış bir URL idi, ancak bazı nedenlerden dolayı '.api / add /' için başarılı bir GET isteği alıyordum.