我试图在 AJAX 请求之前在 HTML 页面(jQuery Mobile)中使用$.mobile.loading,但它不起作用(当用户进入此页面时它不显示)。
这是我的源代码:
$(document).on('pagecreate', '#page_products', function(e){
//Shows Loading Popup
$.mobile.loading("show",{text: "Loading...", textVisible: true });
$.ajax({
url: URL,
type: "GET",
dataType: "JSONP",
async: true,
success: function(json, status){
//source code for success response
//[...]
//hide loading popup
$.mobile.loading('hide');
return true;
},
contentType: "text/xml; charset=\"utf-8\""
});
});
笔记:
- 如果我将$.mobile.loading放入 ajax 成功响应中,它就会显示出来!
- 我也在 pagebeforeshow 中尝试过,问题是一样的。
知道是什么问题或其他解决方案建议吗?
提前致谢。