0

iOS用のアプリフレームワーク+ 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 ビルドを使用して iOS 用のアプリをパッケージ化すると、ページに何も追加されず、アラート ステートメントに未定義と表示されます。これは、config.xml の phonegap アクセス タグに関連している可能性があるため、ここにも貼り付けます。

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

すべての助けに感謝します!

4

1 に答える 1

0

dataType (デフォルト: Intelligent Guess (xml、json、script、または html)) タイプ: 文字列 サーバーから返されると予想されるデータのタイプ。何も指定されていない場合、jQuery は応答の MIME タイプに基づいてそれを推測しようとします (XML MIME タイプは XML を生成し、1.4 では JSON は JavaScript オブジェクトを生成し、1.4 ではスクリプトがスクリプトを実行します。文字列として返されます)。利用可能な型 (および成功のコールバックに最初の引数として渡される結果) は次のとおりです。

"xml": jQuery 経由で処理できる XML ドキュメントを返します。

だからあなたは設定する必要があります

データ型:「json」

参照

それ以外の場合は$.getJSONを使用します

于 2014-05-08T13:38:32.313 に答える