本地数据不会加载到phonegap build + appframework应用中

时间:2014-05-08 13:09:17

标签: jquery ios cordova appframework

我正在为ios开发App框架+ phonegap构建应用程序。当一个id为#item1的面板加载时,我不想获取localy数据并将其写入页面。我用这个:

   $('#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打包应用程序时,没有任何内容被附加到页面,并且alert语句显示为undefined。这可能与config.xml中的phonegap访问标签有关,所以我会将它们粘贴在这里:

    <access origin="*" />
 <access origin="*"/>

所有人都非常感谢!

1 个答案:

答案 0 :(得分:0)

dataType(默认值:Intelligent Guess(xml,json,script或html)) 类型:字符串 您期望从服务器返回的数据类型。如果没有指定,jQuery将尝试根据响应的MIME类型推断它(XML MIME类型将产生XML,在1.4 JSON中将产生一个JavaScript对象,在1.4脚本中将执行脚本,其他任何东西将是以字符串形式返回)。可用的类型(以及作为成功回调的第一个参数传递的结果)是:

&#34; xml&#34;:返回可以通过jQuery处理的XML文档。

所以你需要设置

数据类型:&#34; JSON&#34;

refer

否则使用$.getJSON