Sebagai pelengkap, bagi mereka yang mungkin memenuhi masalah yang sama dengan saya, saya menggunakan $.ajax
untuk mengirim data formulir ke server dan saya juga mendapat 400
kesalahan pada awalnya.
Asumsikan saya memiliki variabel javascript,
var formData = {
"name":"Gearon",
"hobby":"Be different"
};
Jangan gunakan variabel formData
secara langsung sebagai nilai kunci data
seperti 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 formData
seperti 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 :)