Le code suivant déclenche une requête HTTP GET au lieu d'une requête 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 un extrait de Chrome :
URL de la demande : http://localhost/SAMPLE-CODES/UPDATE%20MYSQL/api/add/ Méthode de requête:GET Code d'état:200 OK
SOLVED
L'URL appelée './api/add' devait en fait poster vers './api/add/index.php'. Il s'avère que l'appel de './api/add /index.php
ou './api/add /
' me donne une requête POST.
Il s'agissait simplement d'une mauvaise URL, mais pour une raison quelconque, je recevais une requête GET réussie vers '.api/add/'.