Als Ergänzung für diejenigen, die möglicherweise das gleiche Problem wie ich haben, verwende ich, $.ajax
um Formulardaten auf dem Server zu veröffentlichen, und ich habe auch die400
Fehler erhalten.
Angenommen, ich habe eine Javascript-Variable.
var formData = {
"name":"Gearon",
"hobby":"Be different"
};
Verwenden Sie die Variable nicht formData
direkt als Schlüsselwert data
wie folgt:
$.ajax({
type: "post",
dataType: "json",
url: "http://localhost/user/add",
contentType: "application/json",
data: formData,
success: function(data, textStatus){
alert("Data: " + data + "\nStatus: " + status);
}
});
Verwenden Sie stattdessen JSON.stringify, um Folgendes zu kapseln formData
:
$.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);
}
});
Wie andere bereits gezeigt haben, liegt der Fehler darin, dass der Server die Anfrage aufgrund einer fehlerhaften Syntax nicht erkennen konnte. Ich habe gerade eine Instanz in der Praxis ausgelöst. Hoffe es wäre hilfreich für jemanden.
Roman
, müssen sie Ihnen nur mehr bezahlen :)