$.mobile.showPageLoadingMsg()
用户点击登录按钮后,我正在尝试使用 jquery mobile 。在此操作之后,我正在对 web 服务进行 ajax 调用,在得到响应后,我隐藏了加载消息。问题是加载器仅显示在 firefox 浏览器中,而不显示在其他浏览器(chrome、safari、android)中。
例子:
$.mobile.showPageLoadingMsg();
var response = $.ajax(
{
type: "POST",
url: "service.php",
data: "...",
async: false,
dataType: "json",
cache: false
});
response.success(function (data)
{
res_content = data;
});
response.error(function (jqXHR, textStatus, errorThrown)
{
}
$.mobile.hidePageLoadingMsg();
我还发现如果我给 hidePageLoadingMsg 超时,加载程序就会出现。
setTimeout(function(){$.mobile.hidePageLoadingMsg()},5000);
加载程序需要更多时间才能显示,即它在 ajax 调用后显示并显示 5 秒。因为超时不是解决方法。请帮忙。