2010-11-10 11 views
72

किसी को भी पता है क्या डिफ़ॉल्ट jQuery ajax टाइमआउट मान है?jQuery का AJAX डिफ़ॉल्ट टाइमआउट मान क्या है?

+3

ऐसा लगता है कि यह अनिर्धारित है और ब्राउज़र में विशिष्ट कार्यान्वयन के लिए छोड़ा गया है: http://stackoverflow.com/questions/2507355/jquery-ajax-call-default-timeout-value http://stackoverflow.com/questions/3394760/jQuery-ajax-टाइमआउट-अपरिभाषित – erkmene

उत्तर

81

डिफ़ॉल्ट 0 (technically it's undefined, लेकिन 0 के रूप में व्यवहार) है। इसका मतलब है कि jQuery में कोई टाइमआउट नहीं है ... यदि ब्राउज़र में कुछ टाइमआउट है तो यह पूरी तरह से संभव है कि आप इसे हिट करेंगे।

केवल जब एक timeout विकल्प does jQuery even call setTimeout() निर्दिष्ट किया जाता है।

+0

मेरी परीक्षण erkmene सुझाव देते हैं, इसके बाद के संस्करण, वास्तव में सही है - ब्राउज़र सेट टाइमआउट ... – hwjp

+2

@hwjp - स्रोत में लाइन नंबर हाल के संस्करणों में बदल गया है, लेकिन इसके बाद के संस्करण जवाब अभी भी सही है, तो ध्यान दें 'टाइमआउट> 0' jQuery अपने आप में जांच: https://github.com/jquery/jquery/blob/master/src/ajax.js#L700 यह कच्चे' setTimeout बारे में एक प्रश्न (नहीं है myFunc, 0); ', यह jQuery के '.ajax()' कार्यान्वयन के बारे में है जब कोई निर्दिष्ट नहीं है। डिफ़ॉल्ट अभी भी 'undefined' है, लेकिन जाँच में 0 की तरह बर्ताव [जैसा कि आप यहाँ देख सकते हैं] (https://github.com/jquery/jquery/blob/master/src/ajax.js#L277)। JQuery ** के लिए डिफ़ॉल्ट ** (प्रश्न क्या पूछ रहा था) अभी भी प्रभावी रूप से 0 है। –

+11

निश्चित रूप से - मुझे लगता है कि ज्यादातर लोग प्रभावी टाइमआउट के बारे में अधिक परवाह करते हैं .... तो सबसे अच्छा जवाब "डिफ़ॉल्ट रूप से कहता है" टाइमआउट को ब्राउज़र द्वारा सेट किया गया है "- उसके बाद whys + hows के तकनीकी स्पष्टीकरण के बाद ... – hwjp

संबंधित मुद्दे