मेरे पास jQuery का $ .ajax() फ़ंक्शन का उपयोग कर क्लाइंट को भेज रहा डेटा का एक बड़ा हिस्सा मिला है। मैं एक एएसपी.NET वेब सेवा में एक विधि बुला रहा हूं जो JSON डेटा देता है। अधिकांश खोजों के लिए सबकुछ बढ़िया है, लेकिन जब मेरे पास लौटने के लिए एक बड़ा डेटा सेट है, तो मैं जावास्क्रिप्टसेरियलाइज़र मैक्सजेसन लम्बाई संपत्ति के साथ किसी समस्या में भाग लेता हूं। इसे संभालने के लिए सबसे अच्छा अभ्यास क्या है? मैं सिर्फ मनमाने ढंग से अधिकतम लंबाई निर्धारित नहीं करना चाहता हूं। क्या मैं वेब सेवा में MaxJsonLength सेट कर सकता हूं यदि डेटा लौटाया जा रहा है तो वर्तमान अधिकतम से बड़ा है या क्या मुझे क्लाइंट को डेटा के चक्स को फिर से लिखना और भेजना चाहिए?जावास्क्रिप्टसेरियलज़र। मैक्सजसन लम्बाई पार हो गया। इसे संभालने के लिए सबसे अच्छा अभ्यास क्या है?
Dictionary<string, object> jsonValuePairs = new Dictionary<string, object>();
//add some data to the dictionary...
return System.Web.Script.Serialization.JavaScriptSerializer.Serialize(jsonValuePairs);
मुझे web.config में अधिकतम लंबाई निर्धारित करने में कोई समस्या नहीं है। मैं सोच रहा था कि यह सबसे अच्छा अभ्यास है या नहीं। मैं उन मामलों से खुद को सुरक्षित रखना चाहता हूं जहां अधिकतम लंबाई से अधिक डेटा हो सकता है। –
आह आपके प्रश्न में कहा गया है, "मैं केवल मनमाने ढंग से अधिकतम लंबाई निर्धारित नहीं करना चाहता" जो मैंने आपको वेब.config में माना था। – redsquare
भ्रम के लिए खेद है। मुझे नहीं पता कि मेरा डेटा अधिकतम आकार हो सकता है। मुझे लगता है कि मैं जावास्क्रिप्टसेरियलाइज़र ऑब्जेक्ट का उपयोग नहीं करूँगा। –