2011-07-05 6 views
10

मैंने कुछ एएसपी.नेट वेब सेवाओं को लिखा है जो JSON एन्कोडिंग का उपयोग करते हैं, एक ला:एएसपी.नेट जेएसओएन वेब सेवाओं का परिणाम 'डी' में क्यों परिणाम देता है?

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

और लौटा JSON है:

{"d": 42} 

d नामक पैरामीटर क्यों है? क्या मैं इसे नियंत्रित कर सकता हूं? कहें, e करने के लिए?

संदर्भ के लिए, कुछ समान प्रश्न मैं अंत में खोदने में सक्षम हुए हैं:

उत्तर

12

यह एक "सुरक्षा" सुविधा है कि जेएसओएन को इवल स्टेटमेंट के अंदर सीधे जावास्क्रिप्ट को निष्पादित करने में सक्षम होने से वापस आने से रोकता है। या इन लाइनों के साथ कुछ बहुत समान है। इस विषय पर

अधिक जानकारी: http://encosia.com/a-breaking-change-between-versions-of-aspnet-ajax/ नामक भाग Waiter, there’s a .d in my msg soup!

+0

महान लेख इस विषय पर निश्चित शब्द प्रतीत होता है कि पर एक नज़र डालें। यह नहीं कहता कि क्यों "डी" विशेष रूप से चुना गया था, हालांकि ...;) डेटा के लिए छोटा? –

+0

मैं अनुमान लगाता हूं कि वे डेटा लोड के लिए जेसन ओवरहेड की न्यूनतम मात्रा जोड़ने के लिए डेटा के लिए छोटा चयन करते हैं। वास्तव में डेटा या यहां तक ​​कि पेलोड या अन्य वर्णनात्मक शब्द का उपयोग करने के लिए शायद उनमें से अधिक क्लीनर होता। –

+0

बस सूप का स्वाद लें! – HuckIt

संबंधित मुद्दे