我如何将我的json数据转换为html?

时间:2011-09-25 20:51:40

标签: jquery

我已经

$.getJSON('ajax/ajax-test.php', function( data ) {
    ....
});

json数据我正在尝试查看

{
    "1": {
        "section":"painting",
        "category": {
            "1":"african",
            "2":"modern art"
        }
    },
    "2": {
        "section":"antiques",
        "category": { "3":"ikons" }
    }
}

如何将我的json数据转换为html,如下所示:


  非洲
  现代艺术

古董
  圣像

我试过

$.each(data, function(i, section_obj){
 $.each(section_obj, function(section, category_arr){
    content += category_arr+'<br />';
});

$.getJSON('ajax/ajax-test.php, function( data ) {
var content = '';
    $.each(data, function(i, section_obj) {
   $.each(section_obj, function(section, section_name) {
    content += section_name+'<br />';
            $.each(section_obj.category, function(category, category_arr){
               content += category_arr+'<br />';
            });
   });
  });
  $('#content-test').empty().append(content).css({ 'display':'block' }).show('slow');
});

但它不起作用!

1 个答案:

答案 0 :(得分:0)

首先,确保您可以访问数据,exmp:alert(data[1].section)。 如果没有,那么使用:var data = $.parseJSON(data)

然后才尝试使用:

$.each(data, function(i, section_obj){
 $.each(section_obj.category, function(section, category_arr){
    content += category_arr+'<br />';
});