Jquery 本地数据不';t在phonegap构建中加载+;appframework应用程序
我正在为ios开发一个应用程序框架+phonegap构建应用程序。当id为#item1的面板加载时,我不希望本地获取数据并将其写入页面。我用这个:Jquery 本地数据不';t在phonegap构建中加载+;appframework应用程序,jquery,ios,cordova,appframework,Jquery,Ios,Cordova,Appframework,我正在为ios开发一个应用程序框架+phonegap构建应用程序。当id为#item1的面板加载时,我不希望本地获取数据并将其写入页面。我用这个: $('#item1').on("loadpanel", function(){ $.ajax({ type:"GET", url:"data/mydata.json", contentType:"application/
$('#item1').on("loadpanel", function(){
$.ajax({
type:"GET",
url:"data/mydata.json",
contentType:"application/json",
success:function(data){
console.log(data.cat);
alert(data.cat);
$.ui.setTitle(data.cat);
$.each(data.entries, function( index, value ) {
$('ul.list').append('<li data-filter="' + value.title + '"><a href="#details/'+ index +'/1">' + value.title + '</a></li>')
});
$(".list").filterList();
},
error: function (xhr, ajaxOptions, thrownError) {
alert("errorstatus: " + xhr.status + " ajaxoptions: " + ajaxOptions + " throwError: " + thrownError);
}
});
});
$('#item1')。在(“加载面板”,函数()上{
$.ajax({
键入:“获取”,
url:“data/mydata.json”,
contentType:“应用程序/json”,
成功:功能(数据){
console.log(data.cat);
警报(data.cat);
$.ui.setTitle(data.cat);
$.each(数据项、函数(索引、值){
$('ul.list').append(')
});
$(“.list”).filterList();
},
错误:函数(xhr、ajaxOptions、thrownError){
警报(“错误状态:+xhr.status+”ajaxoptions:+ajaxoptions+“throwError:+thrownError”);
}
});
});
这在浏览器中运行得很好,但是当我使用phonegap build为ios打包应用程序时,页面上没有附加任何内容,并且警告语句显示undefined。这可能与config.xml中的phonegap访问标记有关,因此我也将它们粘贴到这里:
<access origin="*" />
<access origin="*"/>
非常感谢大家的帮助 数据类型(默认值:智能猜测(xml、json、脚本或html))
类型:字符串
期望从服务器返回的数据类型。如果未指定,jQuery将尝试根据响应的MIME类型推断它(XML MIME类型将生成XML,在1.4中JSON将生成JavaScript对象,在1.4中脚本将执行脚本,其他任何内容都将作为字符串返回)。可用的类型(以及作为成功回调的第一个参数传递的结果)有:
“xml”:返回可通过jQuery处理的xml文档
所以你需要设置
数据类型:“json”
否则使用