Der folgende Code löst ein GET anstelle einer POST-HTTP-Anforderung aus.
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);
Warum und wie kann ich einen POST bekommen?
Ich sehe in Google Chrome Inspect und Firefox Inspect, dass der Browser ein GET sendet. Hier ist von Chrome:
Anforderungs-URL: http: // localhost / SAMPLE-CODES / UPDATE% 20MYSQL / api / add / Anforderungsmethode: GET-Statuscode: 200 OK
Gelöst
Die URL mit dem Namen "./api/add" sollte tatsächlich unter "./api/add/index.php" veröffentlicht werden. Es stellt sich heraus, dass der Aufruf von './api/add /index.php' oder './api/add /' mir eine POST-Anfrage gibt.
Es war nur eine falsche URL, aber aus irgendeinem Grund erhielt ich eine erfolgreiche GET-Anfrage an '.api / add /'.
