$.mobile.showPageLoadingMsg()
ユーザーがログインボタンを押した後、jquerymobileを使用しようとしています。この操作の後、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秒間表示されます。タイムアウトを指定することは修正されていません。助けてください。