0

我环顾四周,但仍然无法解决这个问题。

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在它应该执行的时候执行?

4

1 回答 1

0

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

于 2013-07-14T07:21:46.413 回答