0

私はこの構造にいくつかのjsonを持っています:

{"data":{"1":"file1.gif","2":"file2.jpg"}} // ... etc

ここに見られるように、私はそれをコンテナdivに出力しようとしていますhttp://api.jquery.com/jQuery.getJSON/

  var fileUrl = 'some/path/to/files.php';

  $('a.file').click(function () {
    $.getJSON(fileUrl, function (data) {
      var items = [];

      $.each(data, function (key, val) {
        items.push('<li id="' + key + '">' + val + '</li>');
      });

      $('<ul/>', {
        'class': 'my-new-list',
        html: items.join('')
      }).appendTo('#files');
    });

    return false;
  });

HTML:

<a href="#" class="file">Display some files</a>
<div id="files"></div>

正しいデータ抽出の仕方がわからないと思います。ヒントは大歓迎です。

ありがとう

4

1 に答える 1

1

代わりにこれを行ってください:

$.each(data['data'], function(key, val) {
    alert(key + " " + val);
    items.push('<li id="' + key + '">' + val + '</li>');
});

これdataは、JSON内のオブジェクトを繰り返し処理します

ここでの実例

于 2012-05-17T11:52:02.883 に答える