O código a seguir aciona uma solicitação GET em vez de uma solicitação POST HTTP.
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);
Por que e como posso obter um POST?
Vejo no Google Chrome Inspect e no Firefox Inspect que o navegador envia um GET. Aqui está do Chrome:
URL de solicitação: http: // localhost / CÓDIGOS DE AMOSTRA / UPDATE% 20MYSQL / api / add / Método de solicitação: Código de status GET: 200 OK
RESOLVIDO
A URL chamada './api/add' era para realmente postar em './api/add/index.php'. Acontece que chamar './api/add /index.php
' ou './api/add /
' me dá uma solicitação POST.
Era apenas um URL errado, mas por algum motivo eu estava recebendo uma solicitação GET bem-sucedida para '.api / add /'.