本地数据未在 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 应用程序中加载的主要内容,如果未能解决你的问题,请参考以下文章

面临错误“NZOLEDB”提供程序未在此本地计算机上注册

PhoneGap Ionic 项目未在 iOS 设备上执行 $http.post

OnPause 未在 cordova/phonegap 中执行代码 :(((

功能未在按钮单击phonegap上运行

本地文件 phonegap 与在线构建应用程序

如何使用 Phonegap Build 删除 iOS 状态栏?