2012-05-17 29 views
0

我在这个结构中的一些JSON:解析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> 

我想我不知道如何做正确的数据提取。 任何提示都非常感谢。

感谢

回答

1

而是执行此操作:

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

这种迭代的data对象的JSON内

Working example here

+0

非常感谢。奇迹般有效 – swan