2011-12-18 21 views
9

getJSONでAJAXでデータを取得しながら読み込み画像を使いたいです。私は周りを見回してきましたが、これを行う正しい方法をまだ見つけていません。これを行う最善の方法は何ですか?その後、getJsonコールの前にgetJSONで画像を読み込む

$.getJSON('file.php', function(json) { 
    $.each(json, function() { 

    // Retrieving data from json... 

    }); 
}); 
+0

モーダルまたはその場所? –

答えて

20

を表示するスピナーと応答した後、非表示が

$(".someSpinnerImage").show(); 
    $.getJSON('file.php', function(json) { 
     $.each(json, function() { 
      // Retrieving data from json... 

     }); 
     $(".someSpinnerImage").hide(); 
    }); 
6

を解析され、あなたがグローバル使用するを設定することができ、それはいつでもAJAXコールと呼ばれる内部になります作成されます。

$.ajaxStart(function() { 
    $("img#loading").show(); 
}); 

$.ajaxComplete(function() { 
    $("img#loading").hide(); 
}); 
+1

これはまだ動作しますか?私はそうは思わない。私は取得しています:$ .ajaxStartは関数ではありません –

1

.ajaxStart() documentation言う:jQueryの1.9のよう

、jQueryのグローバルAjaxのイベント、.ajaxStart()メソッドで追加も含め ためのすべてのハンドラは、ドキュメントに を添付しなければなりません。 $.ajax()または$.ajaxSetup()がfalseに設定されたグローバルオプションを指定して呼び出された場合

.ajaxStart()方法は発生しません。

関連する問題