首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有数组作为键的情况下获取JSON数据?

如何在没有数组作为键的情况下获取JSON数据?
EN

Stack Overflow用户
提问于 2012-02-05 12:43:41
回答 2查看 879关注 0票数 0

我正在尝试获取JSON数据以将其转换为html,但是我可以访问的JSON代码没有显示要用作数据键的数组。

有没有人知道我该如何获取这些数据?我的数据值在HTML中是“未定义的”。

示例数据:

代码语言:javascript
复制
[ { "stuff" : {
        "categories" : null,
        "value-1" : "a string of cool text to display",
        "value-2" : 3,
        "value-3" : null,
        "value-4" : [  ],
        "value-5" : 58505,
        "value-6" : true,
        "value-7" : false,
  } },

  { "stuff" : {
        "categories" : null,
        "value-one" : "another string of cool text to display",
        "value-two" : 3,
        "value-three" : null,
        "value-four" : [  ],
        "value-five" : 58505,
        "value-six" : true,
        "value-seven" : false,
  } }

]

示例代码:

代码语言:javascript
复制
$(function() {

    $.getJSON( "sample.json", function(data) {

        $.each(data, function() {

            $('<div></div>')
              .hide()
              .append('<p>' + this.value-one + '</p>') 
              .appendTo('#awesome')
              .fadeIn();
        });

    });

});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-05 12:48:21

尝试:

代码语言:javascript
复制
    $.each(data, function(key, value) {
        $('<div></div>')
          .hide()
          .append('<p>' + value.stuff['value-one'] + '</p>') 
          .appendTo('#awesome')
          .fadeIn();
    });

更新:当对象键中有-时,你不能用object.value-one访问它,你必须做object['value-one']

票数 1
EN

Stack Overflow用户

发布于 2012-02-05 12:48:30

您没有正确使用jquery each

代码语言:javascript
复制
    $.each(data, function(index, value) {
        $('<div></div>')
          .hide()
          .append('<p>' + value.stuff['value-one'] + '</p>') 
          .appendTo('#awesome')
          .fadeIn();
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9146974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档