Come complemento, per coloro che potrebbero riscontrare lo stesso problema mio, sto usando $.ajax
per inviare i dati del modulo al server e all'inizio ho anche riscontrato l' 400
errore.
Supponiamo che io abbia una variabile javascript,
var formData = {
"name":"Gearon",
"hobby":"Be different"
};
Non utilizzare la variabile formData
direttamente come valore della chiave data
come di seguito:
$.ajax({
type: "post",
dataType: "json",
url: "http://localhost/user/add",
contentType: "application/json",
data: formData,
success: function(data, textStatus){
alert("Data: " + data + "\nStatus: " + status);
}
});
Invece, usa JSON.stringify per incapsulare il formData
seguente:
$.ajax({
type: "post",
dataType: "json",
url: "http://localhost/user/add",
contentType: "application/json",
data: JSON.stringify(formData),
success: function(data, textStatus){
alert("Data: " + data + "\nStatus: " + status);
}
});
Ad ogni modo, come altri hanno illustrato, l'errore è dovuto al fatto che il server non è stato in grado di riconoscere la richiesta causando sintassi non corretta, sto solo sollevando un'istanza in pratica. Spero che sarebbe utile a qualcuno.
Roman
, devono solo