मेरे आवेदन पर जब उपयोगकर्ता एक रिपोर्ट अनुरोध करता है तो jquery AJAX (.load()
का उपयोग करके) कॉल को उस फ़ाइल में बनाया जाता है जो बहुत सी संख्या क्रंचिंग और mySQL अनुरोध करता है। लोड में 5-6 सेकेंड लगते हैं और .ajaxStart()
और .ajaxStop()
लोड के दौरान लोडिंग gif प्रदर्शित करने के लिए नियोजित होते हैं।रद्द किए गए AJAX अनुरोध के बाद नेविगेशन
मुद्दा: एक उपयोगकर्ता 'रिपोर्ट उत्पन्न' बटन पर क्लिक करता
हैं और फिर अपने मन बदल और एक पृष्ठ पर आवेदन रुक जाता है नेविगेट करने के लिए प्रयास करता है, और 5-6 के लिए नए पृष्ठ पर नेविगेट नहीं है सेकंड। मैं लोडिंग gif को हटाने से कह सकता हूं कि .ajaxStop()
किसी नए पृष्ठ पर नेविगेट करने का प्रयास करते समय तत्काल आग लगती है, लेकिन ऐसा लगता है कि ब्राउज़र अगले पृष्ठ को लोड करने से पहले AJAX अनुरोध समाप्त हो रहा है।
क्या यह सामान्य व्यवहार है? इस पर कोई फिक्स/पुनर्गठन कैसे करें?
मैंने सोचा कि मैं टिप्पणी करता हूं और आपको बताता हूं, आप अकेले नहीं हैं! मुझे यह सही मुद्दा है। क्रोम के इंस्पेक्टर और फायरबग से, ब्राउज़र ने AJAX का उपयोग करके लंबित नेटवर्क अनुरोधों को रद्द कर दिया है और अगले पृष्ठ के लिए 'लंबित' के रूप में केवल 'नया' अनुरोध है। फिर भी यह वास्तव में दूर जाने के लिए चुनने से पहले 5-10 सेकेंड के लिए अच्छा लगता है। –
यहां वही: जब तक मौजूदा AJAX अनुरोध पूरा नहीं हो जाता तब तक ब्राउजर हमेशा देरी करता है। भले ही प्रतिक्रिया की आवश्यकता नहीं है। – CoreyOConnor
क्या आप किसी भी पुस्तकालय का उपयोग कर रहे हैं जो क्रॉस-डोमेन अनुरोध के माध्यम से ओपनआईडी प्रमाण-पत्र जोड़ता है? – CoreyOConnor