El siguiente código desencadena una solicitud GET en lugar de una 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 qué y cómo puedo obtener un POST?
Veo en Google Chrome Inspect y Firefox Inspect que el navegador envía un GET. Aquí es de Chrome:
URL de solicitud: http: // localhost / SAMPLE-CODES / UPDATE% 20MYSQL / api / add / Método de solicitud: GET Código de estado: 200 OK
RESUELTO
La URL llamada './api/add' era para publicar en './api/add/index.php'. Resulta que llamar "./api/add /index.php" o "./api/add /" me da una solicitud POST.
Era solo una URL incorrecta, pero por alguna razón recibí una solicitud GET exitosa para '.api / add /'.
