SORU
11 Kasım 2010, PERŞEMBE


jQuery geçerli json gönderme isteği vücutta

jQuery Ajax docs göre çok istekleri gönderirken bir sorgu dizesi şeklinde verileri sıralar, ama processData:false ayar bana gerçek JSON göndermek için izin vermelidir. Ne yazık ki nesne sunucuya gönderiliyor gibi görünüyor ne zor zamanlar eğer bu gerçek ise ilk belirlemek ve 2 geçiriyorum. Tek bildiğim sunucu gönderiyorum ne ayrıştırma değildir.

Bir nesne {someKey:'someData'} edebi gönderirken http client kullanarak çalışır. ama data: {someKey:'someData'} ile jQuery kullanarak başarısız olur. Safari isteği bir daha okudum. ne yazık ki, mesaj yükü [object Object] ... harika... ve Firefox sonrası boş olduğunu söylüyor

Ne zaman tam anlamıyla [object Object] alır java tarafında vücut içeriği günlüğü nasıl bir GERÇEK json veri gönderme??

Java bir hizmet deneyimi isteği jQuery gönderilen istek vücuttaki json veri seri hale getirilirken, var.

BTW işte tam dolar.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'
});

CEVAP
11 Kasım 2010, PERŞEMBE


Gerçek JSON isteği bu gibi görünecektir:

data: '{"command":"on"}',

Gerçek bir JSON string gönderiyorsun. Daha genel bir çözüm için, JSON.stringify() bu gibi JSON bir nesne seri hale getirmek için kullanın:

data: JSON.stringify({ "command": "on" }),

JSON nesne olmadığı daha eski tarayıcıları desteklemek için kullanması Ekle json2.js.


Şu anda neler temelde bu gönderme processData: false, sen bu yana: [object Object]...ne isteğinizi bakın. hangi ({"command":"on"}).toString()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DragsterMC Gaming

    DragsterMC G

    30 HAZİRAN 2013
  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006