Як доповнення, для тих, хто може зіткнутися з тією ж проблемою, що і моя, я використовую $.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
, їм потрібно просто заплатити більше :)