1

複数の非同期 ajax 呼び出しが完了した後、ローダー アイコンを非表示にしようとしています。したがって、ajaxStop イベントを使用する必要があります。しかし、このイベントは ie9 (Windows 携帯電話) では発生しません。ただし、 ajaxStart は機能します。この問題は、Windows 携帯電話の ie9 でのみ発生しています。デスクトップ版の IE9 と IE8 で動作します。jquery バージョン 1.7 を使用しています。

以下はコードスニペットです -

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

不足しているものはありますか?

4

2 に答える 2

1

これを確認 してください。しかし、あなたのアプローチはIE 9でも機能しています。

//displays progress bar
$('.progress').ajaxStart(function () {
    $(this).show();
}).ajaxStop(function () {
    $(this).hide();
});
于 2012-10-14T05:06:43.063 に答える
0

IE で async: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'
});
于 2013-01-26T12:26:38.530 に答える