आप, ज़ाहिर है, शो कर सकते हैं में यह स्पष्ट सेट कर सकते हैं यह अनुरोध करने वाले, और इसे छिपाने के बाद यह पूरा करने से पहले:
$('#loading-image').show();
$.ajax({
url: uri,
cache: false,
success: function(html){
$('.info').append(html);
},
complete: function(){
$('#loading-image').hide();
}
});
मैं आमतौर पर वैश्विक ajaxStart और ajaxStop घटनाओं के लिए यह बाध्यकारी के और अधिक सामान्य समाधान पसंद करते हैं, कि जिस तरह से यह सब ajax घटनाओं के लिए दिखाता है:
यह जबकि एक ajax अनुरोध चल रहा है आप एक पृष्ठ, या पूरे पृष्ठ के खास घटक ब्लॉक करने के लिए अनुमति देता है:
$('#loading-image').bind('ajaxStart', function(){
$(this).show();
}).bind('ajaxStop', function(){
$(this).hide();
});
स्रोत
2011-01-13 20:14:55
jQuery 1.9, AJAX शुरू घटनाओं को केवल 'दस्तावेज़' से जोड़ा जाना चाहिए। Http://stackoverflow.com/questions/2275342/jquery-ajaxstart-doesnt-get-triggered – Simone