Прежде всего, вам нужно запустить это в событии pageshow , чтобы показать индикатор загрузки. В pagecreate загрузчик не может отображаться .
Затем при вызове AJAX скрыть загрузчик по завершению: вот так -
function getAllData()
{
//$.mobile.pageLoading(); //for old jqm versions
$.mobile.showPageLoadingMsg();
$.ajax({
url : "sample.com/path/to/file",
success : function (data) {
$.mobile.hidePageLoadingMsg();
},
complete : function () {
//$.mobile.pageLoading(true); //for old jqm versions
$.mobile.hidePageLoadingMsg();
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error text :"+textStatus+ " - type :" + errorThrown+" - Error message :" + XMLHttpRequest.responseXML);
//$.mobile.pageLoading(true); //for old jqm versions
$.mobile.hidePageLoadingMsg();
}
});
}
- тогда должно работать.