आप blockUI जोड़कर पृष्ठ पर सभी कार्यों के लिए काम करने के लिए सेट कर सकते हैं एक वैश्विक jQuery घटना हैंडलर के लिए। यह सुनिश्चित करने के लिए कि यह स्वत: पूर्ण AJAX कॉल पर नहीं बुलाया जाता है, हमें यह निर्धारित करना होगा कि कॉल एक स्वतः पूर्ण कॉल है या नहीं। समस्या यह है कि इन वैश्विक कार्यों में उनके लिए उपलब्ध अधिक जानकारी नहीं है। हालांकि AJAXSend कुछ जानकारी प्राप्त करता है। यह AJAX कॉल करने के लिए उपयोग की जाने वाली सेटिंग ऑब्जेक्ट प्राप्त करता है। सेटिंग्स ऑब्जेक्ट में डेटा स्ट्रिंग भेजी जा रही है।
$.ajax({data:"bar=1&foo=2¬autocomplete=notautocomplete"})
तो हम पहले अपने दस्तावेज़ तैयार अनुभाग में इस कोड डाल सकते हैं:
¬autocomplete=notautocomplete
उदाहरण के लिए: इसलिए आप क्या कर सकते की तरह अपने पेज पर कुछ हर ajax अनुरोध में हर डेटा स्ट्रिंग को संलग्न है कुछ और:
$(document).ajaxSend(
function (event, xhr, ajaxOptions){
if(ajaxOptions.data.indexOf("notautocomplete") !== -1){
$.blockUI;
}
});
$(document).ajaxStop($.unblockUI);
बेशक
अन्य बेहतर विचार कुछ स्वत: पूर्ण अनुरोधों में अद्वितीय, यूआरएल की तरह देखने के लिए होगा, लेकिन उस पर निर्भर करता है जो स्वत: पूर्ण प्लग-इन आप इसका उपयोग कर रहे हैं और आप इसका उपयोग कैसे कर रहे हैं।
इस आदमी के लिए धन्यवाद, आपसे प्यार है – franchez