當我發送jQuery時,我想通過ajaxStart()
顯示加載gif。完成後,gif應該使用ajaxStop()
消失。Internet Explorer和ajaxStart/ajaxStop
$(document).ajaxStart(function() {
$('#info').show();
}).ajaxStop(function() {
$('#info').hide();
});
它可以在Firefox上正常工作,但不在IE中(我使用的是版本8)。看來,IE在查詢結束時執行ajaxStart()
,並且在執行ajaxStop()
之後。如果我註釋掉$('#info').hide();
部分,我會在看到數據後看到gif。
我可以通過設置async=true
來避開它,但我不想這樣做。有另一種方法嗎?
我閱讀了一些文章,指出很多人都有這個問題,但我找不到答案。
編輯:
我認識到,ajaxStart
正確執行,但請求會導致瀏覽器凍結,直到我得到迴應。這發生得如此之快,以至於無法顯示加載gif。在ajaxStart
和gif顯示之後,用alert()
試了一下。之後,alert
彈出,然後發送請求,導致瀏覽器和gif凍結。
你使用的是什麼jQuery版本? – Spudley
我使用的版本1.7.2 –