本地数据未在 phonegap build + appframework 应用程序中加载
Posted
技术标签:
【中文标题】本地数据未在 phonegap build + appframework 应用程序中加载【英文标题】:Local data doesn't load in phonegap build + appframework app 【发布时间】:2014-05-08 13:09:16 【问题描述】:我正在为 ios 开发一个 App 框架 + phonegap 构建应用程序。当一个 id #item1 的面板加载时,我不想在本地获取数据并将其写入页面。我用这个:
$('#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);
);
);
这在浏览器中工作得很好,但是当我使用 phonegap build 为 ios 打包应用程序时,页面上没有任何内容,并且警报语句显示未定义。这可能与 config.xml 中的 phonegap 访问标签有关,所以我也将它们粘贴在这里:
<access origin="*" />
<access origin="*"/>
非常感谢所有帮助!
【问题讨论】:
【参考方案1】:dataType(默认:智能猜测(xml、json、script 或 html)) 类型:字符串 您期望从服务器返回的数据类型。如果没有指定,jQuery 将尝试根据响应的 MIME 类型推断它(XML MIME 类型将产生 XML,在 1.4 中 JSON 将产生一个 javascript 对象,在 1.4 中脚本将执行脚本,其他任何东西都会作为字符串返回)。可用的类型(以及作为第一个参数传递给成功回调的结果)是:
"xml":返回一个可以通过jQuery处理的XML文档。
所以你需要设置
数据类型:“json”
refer
否则使用$.getJSON
【讨论】:
以上是关于本地数据未在 phonegap build + appframework 应用程序中加载的主要内容,如果未能解决你的问题,请参考以下文章
PhoneGap Ionic 项目未在 iOS 设备上执行 $http.post