我正在为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