javascript - 如何在 Jquery 中迭代 JSON 数组

标签 javascript jquery arrays json

我有以下类型的数组。我想在 JavaScript 中迭代这个数组。这怎么可能?

{
"result": true,
"data": [
{
    "ID": 1,
    "stage_ID": 1,
    "badge_type_ID": 1,
    "name": "Despertar da Força",
    "description": "Fazer a primeira SuperAtividade",
    "type": "",
    "image_static": "url123.jpg",
    "image_animated": "",
    "SQL": "",
    "published": 1
},
{
    "ID": 2,
    "stage_ID": 1,
    "badge_type_ID": 1,
    "name": "Super 3",
    "description": "Fazer 3 SuperAtividades",
    "type": "",
    "image_static": "urlimage123.png",
    "image_animated": "",
    "SQL": "",
    "published": 1
}

等等

我尝试了以下脚本,它返回“未定义”、“未定义”。

$.getJSON('https://www.legiaodossuperpoderes.com.br/chronus/api/adm/badges', function(data) {
        var output= "<ol>";
        for (var i in data) {
            output += "<li>" + data[i].ID + "</li>"
        }
        output+="</ol>";
        document.getElementById("placeholder").innerHTML=output;
    }); 

有什么解决办法吗?谢谢!

最佳答案

您可以尝试转换为Json对象

$.getJSON('https://www.legiaodossuperpoderes.com.br/chronus/api/adm/badges', function(data) {
        var output= "<ol>";
        var jsondata = $.JSON.parse(data); // Json object Convertion
        for (var i in data) {
            output += "<li>" + data[i].ID + "</li>"
        }
        output+="</ol>";
        document.getElementById("placeholder").innerHTML=output;
    });

关于javascript - 如何在 Jquery 中迭代 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217618/

相关文章:

javascript - 无法从 $().data() 内到达 $(this)

jquery - 有人可以告诉我为什么会发生这种情况吗?

c - 使用具有第一个元素地址的指针打印数组

javascript - 正则表达式分隔相似的字符串

javascript - ('change' 上的 jquery ...无法在多个标签中工作

jquery - 当发生一定量的滚动时隐藏元素

c++ - 如何在C++中快速创建数组

javascript - 从 Java 创建 JavaScript 对象数组

javascript - 页面完全加载后触发预取

javascript - 如何获取对象的名称