मान लीजिए कि मेरे पास कुछ वैश्विक अजाक्स ईवेंट हैंडलर परिभाषित हैं (AJAXStart, AJAXStop, और AJAXError)। आम तौर पर मैं इसके साथ ठीक हूं, लेकिन एक अनुरोध के लिए, मैं AJAXError हैंडलर को अक्षम करना चाहता हूं लेकिन फिर भी सामान्य रूप से AJAXStart और AJAXStop हैंडलर चलाता हूं। jQuery ajax function documentation "वैश्विक" पैरामीटर का उल्लेख करता है जिसे गलत पर सेट किया जा सकता है और सभी वैश्विक अजाक्स ईवेंट हैंडलरों को अक्षम करने के लिए $ .ajax फ़ंक्शन को पास किया जा सकता है, लेकिन वे कुछ वैश्विक हैंडलर को अक्षम करने के किसी भी तरीके का उल्लेख नहीं करते हैं।अनुरोध के लिए कुछ jQuery ग्लोबल अजाक्स इवेंट हैंडलर को अक्षम करना
मैं AJAXError फ़ंक्शन पर पारित AJAXSettings ऑब्जेक्ट की "url" प्रॉपर्टी पर एक परीक्षण करके AJAXError हैंडलर को रोक सकता हूं, लेकिन यह कुछ हद तक बेकार लगता है। क्या यहां कोई भी AJAXError फ़ंक्शन को चलाने से अक्षम करने का तरीका जानता है जो को उस स्थान पर देखेगा जहां $ .ajax फ़ंक्शन कहा जा रहा है?
यदि कोई इसे देखना चाहता है तो मैं एक साधारण उदाहरण प्रदान कर सकता हूं।
क्या आपने कोशिश की है (और मैं इस पर अनुमान लगा रहा हूं) अपना 'आतंकवादी' हैंडलर '$ .ajax() 'कॉल में जोड़ रहा हूं और फिर प्रोसेसिंग को रोकने के लिए फ़ंक्शन के अंत में' वापसी झूठी 'डाल रहा हूं ? –
हां, मैंने कोशिश की। इसने समस्या को ठीक नहीं किया। वैश्विक हैंडलर अभी भी भाग गया। –
वैश्विक हैंडलर (सफलता, त्रुटि, पूर्ण) सफलतापूर्वक/त्रुटि/पूर्ण हैंडलर से पहले चलता है यदि मुझे सही याद है। –