Bir süredir googled ettik ve sadece processData: false komutunu bulabiliyorum. Aynı sorunu yaşayan birini bulamıyorum.jQuery Ajax - Ayarlama processData yanlış kesmeler için benim AJAX isteğim
JSON'u sunucuya geçiriyorum ve jquery'nin verileri otomatik olarak bir sorgu dizesine dönüştürmesini istemiyorum, bu yüzden processData'yı false olarak ayarlıyorum. ProcessData'yu çıkarırsam, istek reddedildiğini görebiliyorum, ancak en kısa sürede, herhangi bir istekte bulunulmadığını görmüyorum (Firebug & Chrome dev araçlarını kullanarak).
$.ajax({
url: myUrl,
type: "POST",
data: {foo: "bar"},
processData: false,
contentType: 'application/json'
});
Başlangıçta bu biraz daha karmaşık ama sorunu daraltmak için denemek için basitleştirdik ama bu kod basit bir parça çalışmıyor ya (yine, eğer çalışır çıkıyordu isteği ProcessData'ye yorum yapıyorum. Ayrıca konsolda herhangi bir Javascript hatası göremiyorum.
Herhangi bir yardım çok takdir edilecektir!
EDIT DÜNYA BEKLENTİLER İÇİN: Yalnız bir gün işaret ettiğinden, bir JS nesnesini veya hatalı biçimlendirilmiş bir JSON dizesini sağladığınızda jQuery herhangi bir hata alamaz. Bu istek sadece ateş etmeyecektir.
Çok teşekkürler! Orijinal olarak gönderdiğim daha karmaşık verilerin de yanlış biçimlendirildiğini fark ettim. JQuery'nin hatalı JSON dizesini ayrıştırmaya çalışırken herhangi bir hata atmaması ilginçtir. – paz
Bu gönderiden beri biraz zaman geçti ama @lonesomday'a eklemek istiyorum. Eğer her bir özellik/değere el koymaktan kaçınmak istiyorsanız, JSON.stringify () yapabilirsiniz ve hepsi bu kadardır. – vsm
Ama yine de, processData ne yapar? – getsetbro