我四处寻找,但仍然无法解决这个问题。
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
执行?
答案 0 :(得分:0)
当ajax结束时,您可以使用回调函数执行相同的任务,您可以使用jquery或plain javascript。这可能适用于旧浏览器。