使用/$.ajax
创建AJAX
调用时, jQuery 函数是标准的。jQuery
jQuery Mobile
工作jsFiddle
示例:http: //jsfiddle.net/Gajotres/jLdFj/
$('#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!');
}
});
});
有几点需要考虑:
$.ajax
在页面转换期间不应使用调用,因为可能会出现页面闪烁
- 通过调用动态生成的所有数据
AJAX
必须随后增强为页面标记,这是我关于此主题jQuery Mobile
的博客文章。或者可以在这里找到。
- 显示动态生成的内容时,必须在正确的页面事件期间附加它,最好的一个是
pageboforeshow
事件。要了解有关jQuery Mobile
页面事件的更多信息,请查看此文章。