【问题标题】:How to insert a json object into an unordered list如何将json对象插入无序列表
【发布时间】:2014-05-24 21:28:22
【问题描述】:

我有一个使用 obj = JSON.parse(data) 创建的 json 对象。 “数据”是从网络服务器收到的。我知道该对象是正确的,因为我可以将其中的单个变量打印到 div 或我的列表中。

这是创建 json 对象的来源:

[{"name":"Staurikosaurus","group":"Saurischia","diet":"Carnivore","period":"Triassic"},{"name":"梁龙","group" :"Saurischia","diet":"Herbivore","period":"Jurassic"},{"name":"Stegosaurus","group":"Ornithischia","diet":"Herbivore","period" :"侏罗纪"},{"名称":"暴龙","组":"蜥臀目","饮食":"食肉动物","期":"白垩纪"}]

从字面上看,我想做的就是把它放到一个网页上显示。

我当前的代码:

 function getJson(){$.get(MY URL, function(data) {
            // String
            //console.dir(data);

            // Parse JSON
            var obj = JSON.parse(data);

            // JSON object
            //console.dir(obj);
            $('#myList').html("<li>"+obj[0].period+"</li><li>"+obj[2].period+"</li>");
            //$('#myList').html("<li>obj[2].period</li>");
        });

    }

这会成功打印出 Triassic 然后 Jurrasic 的列表。

我更喜欢在 Jquery 中执行此操作,但 javascript 没问题。

谢谢。

【问题讨论】:

    标签: javascript jquery json list unordered


    【解决方案1】:

    如果你想使用 jQuery 语法,可以这样处理:

    var listElement = '';
    
    $.each(obj, function(index, value) {
        listElement += '<li>' + data[obj].period + '</li>';
    })
    
    $('#myList').html(listElement);
    

    【讨论】:

      【解决方案2】:

      您没有遍历列表,只是打印出数组中的第 0 个和第 2 个元素。试试:

      function getJson(){$.get(MY URL, function(data) {
              // String
              //console.dir(data);
      
              // Parse JSON
              var obj = JSON.parse(data);
      
              // JSON object
              //console.dir(obj);
              var inner = '';
              for(i=0; i < obj.length; i++) {
                   inner += "<li>"+obj[i].period+"</li>";
              }
              $('#myList').html(inner);
          });
      
      }
      

      我确信使用 jQuery 有一种更简洁的方法,但应该可以使用

      【讨论】:

      • 是的,确实有效。我想我在无序列表的工作方式上比使用 javascript 对象更麻烦。谢谢
      • 看看这里:api.jquery.com/jQuery.parseXML 你可能需要解析全局元素(数据)然后遍历内部对象,这将代表对象
      猜你喜欢
      • 1970-01-01
      • 2018-04-20
      • 2014-10-15
      • 2023-03-20
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      相关资源
      最近更新 更多