0

我有一个登录页面,想在网页调用 ajax 函数来加载数据时显示微调器,完成后它调用 chagePage 并且一切都加载正常,除了没有微调器显示。我从其他问题中得到了超时,如果我正在调试和单步执行但不是实时的,它会起作用。我也试过把它放在 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 回答