1

特定のリクエストに対してのみajaxgifを表示するにはどうすればよいですか?たとえば、私のページはバックグラウンドで30秒ごとにWebサービスを呼び出していますが、このコールバック中にgifを表示したくありません。一方、手動のajaxリクエストを行う場合は、gifを表示したいと思います。

私はjQueryを使用しています。

編集:ここhttp://api.jquery.com/ajaxStart/に示すように、.ajaxStartイベントにアタッチするだけで、グローバルハンドラーを設定しませんでした。ただし、リクエストごとにgifを手動で表示/非表示にすることもしたくありません。一般的な解決策が必要です。

4

3 に答える 3

2
$('#manualRefresh').click(function(){
    $('#myContainer').html('<img src="my-ajax-gif.gif">');
    $.get( ..., function(data){ ('#myContainer').html(data) });
});

そのように?

于 2010-04-22T18:54:27.870 に答える
1

これを試してください:

$('#save').click(function(){
    $('#ShowLoading').show();
    $.ajax( ..., success:function(data){....$('#ShowLoading').hide();}, 
          error:function(){....$('#ShowLoading').hide();});
});

HTH

于 2010-04-22T19:02:59.753 に答える
0

私はBlockUI プラグインを使用しており、非常に簡単です。これは、いくつかのデモ コード用に作成した単純なラッパー関数です。

function wjBlockUI(msg) {

var defaultMsg = '<img src="../images/activity.gif" />';

if (null !== msg) {
    defaultMsg = msg
}

$.blockUI({ overlayCSS: { backgroundColor: '#aaa' }, message: defaultMsg });

}

于 2010-04-22T22:26:13.687 に答える