В качестве дополнения, для тех, кто может столкнуться с той же проблемой, что и я, я использую $.ajax
для отправки данных формы на сервер, и я 400
сначала получил ошибку.
Предположим, у меня есть переменная JavaScript,
var formData = {
"name":"Gearon",
"hobby":"Be different"
};
Не используйте переменную formData
напрямую в качестве значения ключа, data
как показано ниже:
$.ajax({
type: "post",
dataType: "json",
url: "http://localhost/user/add",
contentType: "application/json",
data: formData,
success: function(data, textStatus){
alert("Data: " + data + "\nStatus: " + status);
}
});
Вместо этого используйте JSON.stringify для инкапсуляции, 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);
}
});
В любом случае, как показали другие, ошибка заключается в том, что сервер не может распознать запрос, так как синтаксис искажен, я просто привожу пример на практике. Надеюсь, это будет полезно для кого-то.
Roman
, им просто нужно заплатить вам больше :)