कभी-कभी मुझे AJAX को एक विशाल JSON पेलोड (~ 20MB) करना पड़ता है। इस प्रक्रिया के दौरान ऐसा लगता है जैसे ब्राउज़र विंडो लगातार लोड हो रही है (नवीनतम क्रोम, विंडोज 8.1)। उपयोगकर्ता लिंक पर चीजों पर क्लिक कर सकता है, लेकिन ब्राउज़र वास्तव में उन लिंक पर नहीं जायेगा जब तक AJAX अनुरोध पूरा नहीं हो जाता है। यह एक समस्या हो सकती है क्योंकि यदि आप ऐसे पृष्ठ पर जाते हैं जिसके लिए ऐसे AJAX कॉल की आवश्यकता होती है, तो इसे नेविगेट करना मुश्किल होता है। दुर्भाग्य से इस समय मैं पेलोड के आकार को कम नहीं कर सकता (मैं ग्राफ लोड कर रहा हूं, और कभी-कभी ग्राफ सैकड़ों हजारों नोड्स और किनारों पर होते हैं)।अनइंटरप्टेबल AJAX अनुरोध
कोई विचार क्यों ब्राउज़र नेविगेट नहीं करेगा (भले ही ब्राउजर उत्तरदायी है)? और, यदि संभव हो, तो कोई संभावित समाधान? धन्यवाद!
क्या आपने अपने JSON को टुकड़ों में तोड़ने के बारे में सोचा है? आप इसे BinaryJS जैसे कुछ स्ट्रीमिंग और उन एक्सटेंशन में से किसी एक का उपयोग करके भी देख सकते हैं जो "जेएसओएन स्ट्रीमिंग" की अनुमति देता है, जहां आप डाउनलोड करने के दौरान जारी किए गए JSON ऑब्जेक्ट के तत्वों तक पहुंच सकते हैं। – Brad
क्या आप सिंक्रोनस AJAX का उपयोग कर रहे हैं? यदि ऐसा है, ** ** ऐसा करना बंद करो। – Pointy
विचार करें: * JSON को तोड़ना * एक्स से डेटा बड़ा होने पर अपलोड करने के लिए एक अलग पृष्ठ खोलना * अधिक आकार-कुशल प्रारूप के रूप में अपलोड करें? – Kroltan