Ngoài ra, đối với những người có thể gặp vấn đề tương tự như tôi, tôi đang sử dụng $.ajax
để đăng dữ liệu biểu mẫu lên máy chủ và lúc đầu tôi cũng gặp 400
lỗi.
Giả sử tôi có một biến javascript,
var formData = {
"name":"Gearon",
"hobby":"Be different"
};
Không sử dụng biến formData
trực tiếp làm giá trị của khóa data
như dưới đây:
$.ajax({
type: "post",
dataType: "json",
url: "http://localhost/user/add",
contentType: "application/json",
data: formData,
success: function(data, textStatus){
alert("Data: " + data + "\nStatus: " + status);
}
});
Thay vào đó, hãy sử dụng JSON.opesify để đóng gói formData
như dưới đây:
$.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);
}
});
Dù sao, như những người khác đã minh họa, lỗi là do máy chủ không thể nhận ra yêu cầu gây ra cú pháp không đúng, tôi chỉ đưa ra một ví dụ trong thực tế. Hy vọng nó sẽ hữu ích cho ai đó.
Roman
, họ chỉ cần trả cho bạn nhiều hơn :)