我环顾四周,但仍然无法解决这个问题。
jQuery(document).ajaxStart(function () {
jQuery('#fuzz-overlay').show();
//alert('Showing');
}).ajaxStop(function () {
jQuery('#fuzz-overlay').hide();
});
这是ajax调用:
jQuery.ajax({
type: "POST",
url: 'admin.php',
data: {
action: "get_content"
},
global: true,
async: false
}).done(function(data){
//...
});
这在现代浏览器中有效,但在 IE 中它同时执行 ajaxStart 和 ajaxStop,除非我在show()
. 我读过我需要ajaxStart
在调用之前放置函数,$.ajax
但这些函数会在其他任何内容之前加载。
有解决办法吗?也许某种DoEvents
功能ajaxStart
在它应该执行的时候执行?