Tamamlayıcı olarak, benimkiyle aynı sorunu karşılayabilenler için, $.ajaxform verilerini sunucuya göndermek için kullanıyorum 400ve ilk başta hatayı aldım .
Javascript değişkenim olduğunu varsayalım,
var formData = {
"name":"Gearon",
"hobby":"Be different"
};
Değişkeni formDatadoğrudan anahtarın değeri olarak dataaşağıdaki gibi kullanmayın:
$.ajax({
type: "post",
dataType: "json",
url: "http://localhost/user/add",
contentType: "application/json",
data: formData,
success: function(data, textStatus){
alert("Data: " + data + "\nStatus: " + status);
}
});
Bunun yerine, formDataaşağıdaki gibi kapsüllemek için JSON.stringify kullanın :
$.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);
}
});
Her neyse, diğerlerinin de gösterdiği gibi, hata, sunucunun hatalı biçimlendirilmiş sözdizimine neden olan isteği tanıyamaması nedeniyle, sadece pratikte bir örnek yükseltiyorum. Umarım birisi için yararlı olur.
Romanistiyorlarsa, size daha fazla ödeme yapmaları gerekiyor :)