Dolayısıyla, jQuery Ajax belgelerine göre , istek gönderirken verileri bir sorgu dizesi biçiminde serileştirir, ancak ayar processData:false
gövdede gerçek JSON göndermeme izin vermelidir. Ne yazık ki bu ilk olup olmadığını belirlemek zor bir zaman yaşıyorum ve 2. nesnenin sunucuya gönderiliyor gibi görünüyor. Tek bildiğim, sunucunun gönderdiğim şeyi ayrıştırmaması.
Bir nesne değişmezi göndermek için http istemcisi kullanılırken {someKey:'someData'}
çalışır. Ancak jQuery ile kullanıldığında data: {someKey:'someData'}
başarısız olur. Ne yazık ki Safari'deki isteği analiz ettiğimde, yükün mesajının [object Object]
... harika ... ve Firefox'ta gönderinin boş olduğunu söylüyor ...
Vücut içeriğini Java tarafında günlüğe kaydederken, kelimenin tam anlamıyla [object Object]
nasıl bir REAL JSON verileri gönderir ??
Herkes jQuery gelen istek ile istek gövdesinde JSON verileri serileştirme Java hizmeti ile deneyim oldu mu?
BTW burada tam $ .ajax isteği:
$.ajax({
contentType: 'application/json',
data: {
"command": "on"
},
dataType: 'json',
success: function(data){
app.log("device control succeeded");
},
error: function(){
app.log("Device control failed");
},
processData: false,
type: 'POST',
url: '/devices/{device_id}/control'
});
JSON.stringify()
?