Come passare parametri in $ajax POST?
Ho seguito il tutorial come indicato in questo link. Nel codice qui sotto per qualche motivo i dati non vengono aggiunti all'url come parametri, ma se li imposto direttamente nell'url usando /?field1="hello"
funziona.
$.ajax({
url: 'superman',
type: 'POST',
data: { field1: "hello", field2 : "hello2"} ,
contentType: 'application/json; charset=utf-8',
success: function (response) {
alert(response.status);
},
error: function () {
alert("error");
}
});
130
3
Vi raccomanderei di fare uso della sintassi
$.post
o$.get
di jQuery per i casi semplici:Se hai bisogno di catturare i casi di fallimento, fai così:
Inoltre, se inviate sempre una stringa JSON, potete usare $.getJSON o $.post con un parametro in più alla fine.
Prova a usare il metodo GET,
Non puoi vedere i parametri nell'URL con il metodo POST.
Modifica: Avviso di rimozione: Le callback jqXHR.success(), jqXHR.error(), e jqXHR.complete() sono state rimosse a partire da jQuery 3.0. È possibile utilizzare jqXHR.done(), jqXHR.fail() e jqXHR.always().
In una richiesta POST, i parametri sono inviati nel corpo della richiesta, ecco perché non li vedi nell'URL.
Se vuoi vederli, cambia
a
Notate che i browser hanno strumenti di sviluppo che vi permettono di vedere le richieste complete che il vostro codice emette. In Chrome, è nel pannello "Rete".