Le code suivant déclenche une requête GET au lieu d'une requête 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);
Pourquoi et comment puis-je obtenir un POST?
Je vois dans Google Chrome Inspect et Firefox Inspect que le navigateur envoie un GET. Voici de Chrome:
URL de la requête: http: // localhost / SAMPLE-CODES / UPDATE% 20MYSQL / api / add / Méthode de requête: GET Code d'état: 200 OK
RÉSOLU
L'URL appelée «./api/add» devait en fait publier sur «./api/add/index.php». Il s'avère que l'appel «./api/add /index.php
» ou «./api/add /
» me donne une requête POST.
C'était juste une mauvaise URL, mais pour une raison quelconque, j'obtenais une requête GET réussie à '.api / add /'.