【发布时间】:2012-04-02 06:40:53
【问题描述】:
我有一个使用 phonegap 1.5.0 和 jquery mobile 1.1.0 制作的应用程序...... 我有这样的结构
<div data-role="page" id="page1">
</div>
<div data-role="page" id="page2">
</div>
我像这样在 page2 的页面显示上调用 web 服务
$("#page2").on("pageshow", function(e) {
$
.ajax({
type : 'GET',
url : "http://192.168.1.88:9051/some.xml"
+ "?time=" + Date.now(),
data : {
key : "value"
},
dataType : "xml",
success : function(xml) {
},
error : function(xhr) {
alert("Error while loading the Mock Service !!!");
}
});
});
如果我第一次进入 Page2,这很好用。假设如果我导航回第 1 页,然后再次导航到第 2 页,则不会调用 Web 服务。
我什至尝试使用 pageinit,但没有成功...这是 Ajax 问题吗?
如何解决这个问题?
【问题讨论】:
-
stackoverflow.com/questions/5622581/… 要求使用 pagebeforeshow。
标签: ajax web-services jquery-mobile cordova