मेरी विशेष स्थिति में, मेरे पास मेरी समस्या के कुछ समाधान हैं। मैं यह जानना चाहता हूं कि कौन सा अधिक व्यवहार्य है। इस मामले में, मैं अपने सर्वर साइड कोड से JSON ऑब्जेक्ट लौटकर अपना लक्ष्य भी प्राप्त कर सकता हूं; हालांकि, मुझे नहीं पता कि यह कैसे किया जाता है और यह करने का सबसे अच्छा तरीका क्या है।एएसपी.NET पृष्ठ से JSON ऑब्जेक्ट लौटाना
सबसे पहले, मुझे एक पूर्ण एएसपीएक्स पेज की आवश्यकता नहीं है क्योंकि मुझे केवल कोड से प्रतिक्रिया की आवश्यकता है। तो, क्या मैं वेब सेवाओं, एक हैंडलर का उपयोग करता हूं, या ऐसा करने के लिए कोई अन्य विशिष्ट तरीका है?
क्या यह समाधान संभव है? क्या मैं StringBuilder
कक्षा का उपयोग करके JSON स्ट्रिंग का निर्माण करता हूं और उस स्ट्रिंग को लक्षित एएसपीएक्स पृष्ठ में इंजेक्ट करता हूं? क्या कोई सावधानियां या चीजें हैं जिनके बारे में मुझे अवगत होना चाहिए?
मैं आपके विचारों की सराहना करता हूं।
सादर,
कमाल
------------ अद्यतन! ------------
मान लीजिए मैं मेरी userlist.aspx पेज, तो मैं jQuery के साथ उपयोग, जिसमें एक JSON ऑब्जेक्ट ...
{"menu": {
"id": "color1",
"value": "color",
"popup": {
"menuitem": [
{"value": "Red"},
{"value": "Green"},
{"value": "Yellow"}
]
}
}} // example taken from the json.org/example page
अब जब मैं अपने aspx पृष्ठ से नई मेनू आइटम, मैं क्या करूँ ... मुझे लगता है कि जोड़ना चाहते हैं इस तरह मेरी तलाश पर अधिक विशिष्ट है ...
मान लें कि मैं अपने एएसपीएक्स कोड में एक नई स्ट्रिंग बना रहा हूं, जैसे "{"value": "Blue"}
। मैं लक्ष्य पृष्ठ में पहले से मौजूद आइटम सूची में इसे कैसे इंजेक्ट कर सकता हूं? या यह इस तरह की स्थिति के लिए सही दृष्टिकोण नहीं है? यदि नहीं, तो यह और कैसे प्राप्त किया जा सकता है?
इसके अलावा, अगर मैं एक jQuery घटना को आग लगाना चाहता था जब इस सूची में कोई नया आइटम जोड़ा जाता है, तो यह कैसे प्राप्त किया जाता है?
------------ 26 पर अद्यतन 2 अगस्त 2015 ------------
समय मैं इस प्रश्न पूछा रखकर रास्ता मैं समस्या का सामना कर रहा था एक और पहलू में था। अब मैं विषय में अधिक कुशल हूं और इस सवाल के दृष्टिकोण से स्पष्ट रूप से सबसे अधिक वोट प्राप्त उत्तर स्वीकार कर सकता हूं क्योंकि स्पष्ट रूप से पहले से मौजूद मौजूदा JSON शामिल नहीं होना चाहिए और @DavGarcia
के रूप में कोड से एक नया आउटपुट भी सुझाता है।
ठीक है मैं अपना प्रश्न अपडेट कर रहा हूं। –
Response.End() को शामिल करने के लिए अद्यतन उत्तर, अन्यथा पृष्ठ नियंत्रण –
प्रस्तुत किया जा सकता है, इस मुद्दे में से एक मुद्दा यह है कि - यदि आपका पृष्ठ जटिल है और इसमें एकाधिक उपयोगकर्ता नियंत्रण हैं और मान लें कि आपके पृष्ठ में से कोई एक कुकी के लिए चेक करता है और यदि यह मौजूद नहीं है, तो इसे सेट करने का प्रयास करता है। यह हमेशा HTTP हेडर भेजे जाने के बाद सर्वर को कुकीज़ संशोधित नहीं कर सकता है 'फेंकने में त्रुटि होगी। –