0

ログインページがあり、Webページがajax関数を呼び出してデータをロードしている間にスピナーを表示したいと思います. 他の質問からタイムアウトを取得しました。デバッグしてステップスルーしているがライブではない場合に機能します。ajaxのbeforeSendにも入れてみました。

$('#loginButton').live('click',function(e){
    $.mobile.showPageLoadingMsg();
    setTimeout(initialLogin(),300);
});

ありがとう!

    if(success){
//Load home page
    $.mobile.changePage("#second");
    loadList(); //loads listview
}

参考までに、私が使用している設定は次のとおりです

$(document).bind("mobileinit", function(){
$.mobile.defaultPageTransition = 'none';
$.mobile.buttonMarkup.hoverDelay= 250;
$.mobile.allowCrossDomainPages = true;
$.support.cors = true;
$.mobile.pushStateEnabled = false;
$.mobile.orientationChangeEnabled = true;
});
4

2 に答える 2

1

次のようにアプリケーション全体で使用できます。

$(document).ajaxStart(function () {
    $.mobile.showPageLoadingMsg();
}).ajaxStop(function () {
        $.mobile.hidePageLoadingMsg();
    });
于 2012-07-09T20:45:03.007 に答える
0

現在は正常に動作しています。ajax async を true に設定し、オブジェクトを成功領域に入力します。

于 2012-07-18T12:04:25.573 に答える