我正在爲Android和iOS開發混合應用程序。這不是我的第一個應用程序,但我並不認爲自己是專家。目前我的目標是Android 4.4或更高版本。對於iOS我有一個iPhone 4S測試,不支持iOS 9.2以下的任何東西。爲了使這個應用程序,我目前使用Phonegap Build,它輸出版本= cli-5.2.0
和使用jQuery Mobile 1.4.5作爲框架來處理用戶界面,導航等。 Javascript正在本地加載 - 來自設備。jquery移動加載器不能在android上工作
考慮到一些服務器交互需要一些時間來加載,我想在服務器交互過程中顯示加載gif。對於這個問題,我正在使用jQuery Mobile的loader
小部件。對於Ajax請求調用的代碼具有下面的代碼:
$.serviceCall = function(web_method, web_root, params){
var ajax_response;
var request_url = 'http:/some.url.com/' + web_root + '/' + web_method;
$.mobile.loading("show", {
text: "loading",
textVisible: false,
theme: "z",
html: ""
});
$.ajax({
type: 'get',
contentType: 'application/json; charset=utf-8',
async: false,
dataType: 'json',
url: request_url,
data: params,
}).done(function(data){
ajax_response = data
ajax_response.callback = 'done';
$.mobile.loading("hide");
}).fail(function(jqXHR, textStatus, errorThrown){
var failure_details = {
status: jqXHR.status,
text_status: textStatus,
error_thrown: errorThrown
};
ajax_response = failure_details;
ajax_response.callback = 'fail';
$.mobile.loading("hide");
});
return ajax_response;
};
從桌面瀏覽器或波紋仿真器訪問來模擬實際device.Once請求開始,裝載機顯示了當這工作完全正常,如隱藏一旦請求結束並進行頁面轉換。
但是,在android上不起作用。每當請求開始時,無論請求需要多長時間,加載器都不會顯示出來。移動操作系統有什麼竅門,我需要申請才能使其工作?
請在您的帖子**中回答以下問題。因爲這似乎是你在這個問題上的第一篇文章。這是你的第一個混合應用程序?你在使用桌面應用程序嗎?你的目標平臺和目標版本是什麼:Android 4,5,6? iOS 7,8,9?您是否在使用[CLI,SDK或Build](https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md#001)?請不要假設答案,請閱讀鏈接。一旦你在帖子*中回答問題*,回覆評論,所以我知道你已經添加了信息到帖子。 – JesseMonroy650
@ JesseMonroy650對不起,我完全失去了你的評論!我用你問的問題更新了問題信息,如果你需要任何附加信息,請告訴我,謝謝! –
您使用* DESKTOP應用程序*?你使用的是什麼框架:Angular,Express,Ember? – JesseMonroy650