0

JSONデータを読み取るこのコードがあります:

$.getJSON("data.json", function(data){
    var output = '';

    $.each(data, function(index, value){
    output += '<li>' + value.title + '</li>';

    });
    $('#listview').append(output).listview('refresh');
    });

上記のコードは、次の形式で JSON を読み取ることができます。

[
    {"title":"mytitle1"},
    {"title":"mytitle2"},
    {"title":"mytitle3"}

]

この JSON 形式を読み取るには、次のようにする必要があります。

{"cats":

[

{"title":"mytitle1"},
{"title":"mytitle2"},
{"title":"mytitle3"}

]

}

これどうやってするの?

4

2 に答える 2

2

これはうまくいくはずです。cats関数で要素を参照する必要がありますeach

$.getJSON("data.json", function(data){
  var output = '';

  $.each(data.cats, function(index, value){
    output += '<li>' + value.title + '</li>';

  });
  $('#listview').append(output).listview('refresh');
});
于 2012-08-13T15:10:14.593 に答える
1

返されたデータの「cats」プロパティを使用するには、コールバックを変更する必要があります。

$.eachの行を次のように変更します。

$.each(data.cats, function(index, value){

データだけでなく、data.catsを反復処理していることに注意してください。

于 2012-08-13T15:12:57.937 に答える