Tamamlayıcı olarak, benimkiyle aynı sorunu karşılayabilenler için, $.ajax
form verilerini sunucuya göndermek için kullanıyorum 400
ve ilk başta hatayı aldım .
Javascript değişkenim olduğunu varsayalım,
var formData = {
"name":"Gearon",
"hobby":"Be different"
};
Değişkeni formData
doğrudan anahtarın değeri olarak data
aş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, formData
aş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.
Roman
istiyorlarsa, size daha fazla ödeme yapmaları gerekiyor :)