[英]How to make application loading independent of web service call?
我创建了一个phonegap应用程序,该应用程序在初始化时(加载index.html)调用了Web服务。 我正在使用
$.ajax({
type: "GET",
url: "http://webserviceurl.com/service",
cache: false,
async: true,
success: onSuccess,
error: onError,
timeout: 40000
});
现在,如果Web服务不可用,服务调用将等待40秒(我设置为超时的限制)并将控件转移到onError消息,该消息随后显示一条有关错误的简单警报消息。
但是我的问题是,应用程序显示空白屏幕,直到服务调用结束(40秒)才显示html页面。 我希望webservice调用在后端执行,并且不影响实际应用程序的加载(我认为async:true会有所帮助,但这没有帮助)。
有什么想法可以使我的应用程序独立于网络服务调用吗?
编辑此工作
function appReady(){
// do the ajax here
}
document.addEventListener("deviceready", appReady, false);
你能这样吗
$(document).ready(function() {
$.ajax({
type: "GET",
url: "http://webserviceurl.com/service",
cache: false,
async: true,
success: onSuccess,
error: onError,
timeout: 40000
});
});
现在您的ajax查询将在文档准备就绪(完全加载)后进行
拨打电话之前,只需设置页面即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.