0

ajax呼び出しの前と最中にユーザーに「ローダー」を表示したい。コードは次のとおりです(簡略化されたバージョン...)

$(document).ready(function() {  
    $("#btn").click(function(){
        $("#log").html("loading ajax call...");
        anotherFunc();
    });
});


function anotherFunc(){
   $.ajax({
       type: "GET",
       url: correct_url,
       data: data_to_send,
       dataType: "jsonp",
       success: function(data){
        $("#log").html("new html");
       }
   })
}

問題は、「ajax 呼び出しを読み込んでいます...」が表示されないことです。「新しいhtml」しか表示されません。シングル ajax #log 変更呼び出しは、完全に単独で機能します (他のものなしで)

別の方法はありますか?私は何を間違っていますか?

ps。同じ結果で別のID(#log2)も書き込もうとしました。

4

1 に答える 1

1

ほとんどの場合、すべてが正常に機能しますが、AJAX 呼び出しは非常に迅速に返されます (特にローカルでテストしている場合)。そうであるかどうかを確認するには、次の手順を実行します。

$(document).ready(function() {  
    $("#btn").click(function(){
        $("#log").html("loading ajax call...");
        setTimeout(function(){anotherFunc();},2000);
    });
});
于 2013-02-27T22:03:27.763 に答える