我是 phonegap jquery 移动应用程序的新手。在我的应用程序中,我有一些页面,每个页面都使用 json 将其内容作为列表视图获取。现在内容只会加载一次,即当我们第一次点击页面时,其他页面也是如此。稍后即使 json 得到更新,它也不会显示在列表中。只有在我从应用程序中注销后,我才能注意到更新的列表视图。然后我再次登录到应用程序。即内容只有在我重新启动会话后才会更新!
问问题
298 次
1 回答
0
看看这个例子,一个例子使用 xml 创建一个列表视图,另一个使用 JSON 文件:
XML:http: //jsfiddle.net/Gajotres/AzXdT/
JSON:http: //jsfiddle.net/Gajotres/8uac7/
您可能在错误的页面事件中加载它,如果可能,请始终像这样使用 pagebeforeshow:
$('#index').live('pagebeforeshow',function(e,data){
$.ajax({url: "http://api.themoviedb.org/2.1/Movie.search/en/json/23afca60ebf72f8d88cdcae2c4f31866/The Goonies",
dataType: "jsonp",
jsonpCallback: 'successCallback',
async: true,
beforeSend: function() {
$.mobile.showPageLoadingMsg(true);
},
complete: function() {
$.mobile.hidePageLoadingMsg();
},
success: function (result) {
ajax.parseJSONP(result);
},
error: function (request,error) {
alert('Network error has occurred please try again!');
}
});
});
也可以看看我的另一篇文章,它会让你更好地理解 jQM 页面事件流:https ://stackoverflow.com/a/14010308/1848600
于 2012-12-24T07:56:34.983 回答