Il codice seguente attiva una richiesta GET invece di una richiesta 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);
Perché e come posso ottenere un POST?
Vedo in Google Chrome Inspect e Firefox Inspect che il browser invia un GET. Ecco da Chrome:
URL richiesta: http: // localhost / SAMPLE-CODES / UPDATE% 20MYSQL / api / add / Metodo richiesta: GET Codice di stato: 200 OK
RISOLTO
L'URL chiamato "./api/add" doveva effettivamente postare su "./api/add/index.php". Risulta che la chiamata "./api/add /index.php
" o "./api/add /
" mi dà una richiesta POST.
Era solo un URL sbagliato, ma per qualche motivo stavo ricevendo una richiesta GET di successo a ".api / add /".