2011-07-05 13 views
10

JSON kodlaması kullanan bir ASP.NET web hizmeti yazdım, bir x:ASP.NET JSON web hizmetleri neden sonucu 'd' olarak döndürüyor?

[WebInvoke()] 
[OperationContract] 
public int SetInformation(int recordid, string data) 
{ 
    return 42; 
} 

ve döndürülen JSON:

{"d": 42} 

d olarak adlandırılan parametre neden? Bunu kontrol edebilir miyim? Xzx31'e mi?

Referans için, nihayet kazandığım birkaç benzer soru:

cevap

12

Bu bir "güvenlik" özelliği olduğunu JSON bir Eval deyiminde doğrudan javascript yürütülemekten döndürülmesini engeller. Ya da bu çizgiler boyunca çok benzer bir şey. Bu konuyla ilgili

fazla bilgi: http://encosia.com/a-breaking-change-between-versions-of-aspnet-ajax/ konuda kesin bir kelime gibi görünen Waiter, there’s a .d in my msg soup!

+0

Büyük makale etiketli bölümün bakabilirsiniz. Özellikle "d" nin neden seçildiğini söyleyemez, ancak ...) Kısa veri için? –

+0

Veri için kısaltmayı, veri yüküne minimum miktarda json yükü eklemek için d seçtiklerini tahmin ediyorum. Veriyi, hatta Payload'u veya diğer daha açıklayıcı kelimeleri kullanması muhtemelen daha temiz olurdu. –

+0

Sadece çorbayı tadın! – HuckIt

İlgili konular