jquery ajaxStop事件在IE9中不起作用

时间:2012-10-14 04:20:36

标签: jquery ajax internet-explorer-9

我们正在尝试在多个异步ajax调用完成后隐藏加载程序图标。因此我们需要使用ajaxStop事件。但这个事件并没有在ie9(Windows手机)中被解雇。但是,ajaxStart可以工作。我们只在windows手机中的ie9面临这个问题。它适用于桌面版的IE9和IE8。我们使用的是jquery 1.7版。

以下是代码段 -

$(document).ajaxStop( function(){
    $('#loader').hide();
});

我们缺少什么?

2 个答案:

答案 0 :(得分:1)

检查this,但您的approach也在IE 9中工作。

//displays progress bar
$('.progress').ajaxStart(function () {
    $(this).show();
}).ajaxStop(function () {
    $(this).hide();
});

答案 1 :(得分:0)

你必须在IE上做异步:true..bocz不能处理异步调用。

检查下面的代码。你必须设置“async:true”...所以,你的代码应该在下面。

var selectRows = $('#rowed3').getGridParam('selarrrow');
$.each(selectRows,function (index,id) {
  $.ajax({                            
          url:'addSign',
          success: function (result) {                                                 
        $("#progressbar").progressbar('option','value',currPercent);
         },
          async:true,
          data:{
          'id':id,
          'details':sign
               },
       type:'post'
});