javascript - 如何修复从 json 文件导入时 undefined object 数组的变量?

标签 javascript jquery html arrays json

我正在创建一个网站来练习编码,但在这样做时遇到了问题。我正在尝试使用 forloop 从 json 文件导入数据,但变量返回为未定义。我认为这与 foreach 中的 i 变量有关,但我可能是错的。任何帮助深表感谢。谢谢!

<script>
    $.getJSON('package.json', function(data){
        for(var i in data)
        {
            var username = i.username;
            var value = i.value;
            var tokens= i.tokens;
            $(".list-group").append('<li>' + username + ' has deposited $' + value + ' in ' + tokens + ' tokens</li>');
        }
    });
</script>

这是 json 文件的副本

{
  "u1":
  {
    "username": "Username1",
    "tokens": 2,
    "value": 26
  },
  "u2":
  {
    "username": "Username2",
    "tokens": 4,
    "value": 292
  },
  "u3":
  {
    "username": "Username3",
    "tokens": 10,
    "value": 127
  },
  "u4":
  {
    "username": "Username4",
    "tokens": 3,
    "value": 12
  }
}

最佳答案

如果data是一个数组,i将是索引的整数值字符串。

您需要使用data[i].usernamedata[i].valuedata[i].tokens

<小时/>

如果data是一个对象,则不需要迭代它

您需要使用data.usernamedata.valuedata.tokens

关于javascript - 如何修复从 json 文件导入时 undefined object 数组的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30516386/

相关文章:

javascript - Bootstrap Accordion 在另一个打开时隐藏

javascript - 在页面渲染react-native hooks之前从api获取数据

JQUERY AJAX - 如果成功则更改 $(this) 的类

html - 将级联 ul 显示为内联 block 不起作用

html - 如何将内容包裹在图像周围?

javascript - 如何更改对话框组件中的默认动画?

javascript - Nodejs 并行异步调用,但有优先权

javascript - 粘贴时输入字符串值为零

jquery - 如何使用 Jquery 或其他简单操作在创建 View 上隐藏或显示表单组。 ASP.NET MVC 5

javascript - 如何使用 Javascript 永久更改 HTML 文档?