asp.net mvc - How does JSON work? If I do a jquery $.post with a return type of json, how does the data get returned? -


अगर मैं jquery से ऐसा पोस्ट करता हूं:

  $। Post ("row / GetRowNames ", {currRow:" MyRow ", ऑफसेट: 3}, फ़ंक्शन (पंक्ति नाम) {/ मैं कैसे डेटा को व्याख्या कर सकता हूं}," जेसन ");  

मैं डेटा पंक्ति नामों को कैसे परिभाषित करूं जो कि नियंत्रक में विधि से वापस पास हो? मुझे जेएसन परिणाम को तार की एक सरणी में बदलने की जरूरत है ...

यहां नियंत्रक विधि है जो पंक्ति नाम प्राप्त करती है:

  [AcceptVerbs (HttpVerbs.Post )] सार्वजनिक JsonResult getRowNames (स्ट्रिंग currRow, int ऑफसेट) {यह लौटें। जेसन (_rowRepository.getRowNamesByOffset (currRow, ऑफ़सेट)); }  

और getRowNamesByOffset (currRow, offset) स्ट्रिंग्स की एक सरणी देता है।

मुझे यकीन है कि कैसे जेसन काम करता है, क्या क्या यह सरणी को करने से पहले इसे जावास्क्रिप्ट पर वापस भेजता है? जावास्क्रिप्ट को जेएसओएन को कैसे आवश्यक डेटा प्राप्त करने के लिए हेरफेर करना चाहिए?

जावास्क्रिप्ट ऑब्जेक्ट नोडेशन (JSON) वापस कर दिया गया है और कॉलबैक को भेजा गया है:

  फ़ंक्शन (पंक्तिनाम) {// पंक्ति नाम JavaScript का एक सरणी है जो किसी रो नाम का प्रतिनिधित्व करता है। // // फिर से पंक्ति नाम पर पुनरावृत्त करें आइए रो नाम के ऑब्जेक्ट को // एक टाइटिल प्रॉपर्टी है जिसे हम सतर्क करेंगे। के लिए (var i = 0; i & lt; rowNames.length; i ++) {अलर्ट (पंक्ति नाम [i]। टाइटल); }}  

तो ध्यान देने योग्य बात यह है कि कॉलबैक में पैरामीटर एक JSON ऑब्जेक्ट है ... इस मामले में RowNames की एक श्रृंखलाबद्ध सरणी

आशा है कि यह मदद करता है!


Comments

Popular posts from this blog

c++ - Linux and clipboard -

Visual Studio 2005: How to speed up builds when a VSMDI is open? -

booting ubuntu from usb using virtualbox -