Sebagai pelengkap, bagi mereka yang mungkin memenuhi masalah yang sama dengan saya, saya menggunakan $.ajaxuntuk mengirim data formulir ke server dan saya juga mendapat 400kesalahan pada awalnya.
Asumsikan saya memiliki variabel javascript,
var formData = {
"name":"Gearon",
"hobby":"Be different"
};
Jangan gunakan variabel formDatasecara langsung sebagai nilai kunci dataseperti di bawah ini:
$.ajax({
type: "post",
dataType: "json",
url: "http://localhost/user/add",
contentType: "application/json",
data: formData,
success: function(data, textStatus){
alert("Data: " + data + "\nStatus: " + status);
}
});
Sebaliknya, gunakan JSON.stringify untuk merangkum formDataseperti di bawah ini:
$.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);
}
});
Lagi pula, seperti yang telah diilustrasikan orang lain, kesalahannya adalah karena server tidak dapat mengenali permintaan yang menyebabkan sintaksis salah bentuk, saya hanya memunculkan contoh saat latihan. Semoga bermanfaat bagi seseorang.
Roman, mereka hanya perlu membayar lebih untuk Anda :)