jquery ajaxStart和ajaxStop在IE9中不起作用

时间:2013-07-14 07:19:25

标签: javascript jquery

我四处寻找,但仍然无法解决这个问题。

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执行?

1 个答案:

答案 0 :(得分:0)

当ajax结束时,您可以使用回调函数执行相同的任务,您可以使用jquery或plain javascript。这可能适用于旧浏览器。