-1

$.getJSON を使用してクロスドメインの ajax リクエストを取得しています。ローディングエフェクトを追加したい。使う以外に

// Loading show    
$.getJSON("url", function(){ //Loading hide });

$.ajax({...})

$.getJSONでリスナーを送信する前にバインドするにはどうすればよいですか? ありがとう!

4

2 に答える 2

1

必要なのは.ajaxSend()リスナーです。getJSON のように、すべての Ajax 呼び出しに対してグローバル イベント リスナーを生成します。ここを参照http://api.jquery.com/ajaxSend/

$(document).ajaxSend(function () {
    showSpinner();
}).ajaxStop(function () {
    hideSpinner();
});
于 2013-08-15T10:57:12.313 に答える
0

呼び出す前にローディング グラフィック$.getJSONを表示し、完全な関数でローディング グラフィックを非表示にすることができます。

ShowLoading();

$.getJSON({
   ...
   success: getJSONSuccess
});

function getJSONSuccess(response) {
   // handle response
   HideLoading();
}
于 2013-05-12T10:57:00.420 に答える