javascript - 在没有 getJSON 的情况下从 Javascript 中的枚举 JSON 子数组中检索数据

标签 javascript ajax arrays json syntax

我是 JSON 和 ajax 的新手,但我正在尝试访问数组中的数据,其中的项目在另一个子数组中的子数组中枚举。我在尝试访问类似内容时遇到了问题

data.items[0].details.specs[1].name
data.items[0].details.specs[1].id
data.items[0].details.specs[2].name
data.items[0].details.specs[2].id
etc

任何人都可以指出正确的方向以正确访问它吗?谢谢。

更新:这是对我的问题的澄清,JSON 响应是什么样子的:

{data:{
     items: [
             {details: {specs:[{name:'something1', id:'something1'},
                               {name:'something2', id:'something2'},
                               {name:'something3', id:'something3'},
                               ...
                               ]}}
             {details: {specs:[{name:'somethingA', id:'somethingA'},
                               {name:'somethingB', id:'somethingB'},
                               {name:'somethingC', id:'somethingC'},
                               ...
                               ]}} 
             {details: {specs:[{name:'somethingX', id:'somethingX'},
                               {name:'somethingY', id:'somethingY'},
                               {name:'somethingZ', id:'somethingZ'},
                               ...
                               ]}}
            ]}
}

例如,我将如何访问“name:somethingB”?

最佳答案

可能只是 specs 不是对象数组。

你的 json 需要像这样才能访问那种方式

{ 
    data:{
         items: [
                 {details:
                      {specs:[
                              {name:'something1', id:'something1'},
                              {name:'something2', id:'something2'},
                              {name:'something3', id:'something3'},
                              ...
                              ]
                       }
                 } 
          ]
    }
}

编辑:根据OP,这是浏览器缓存问题

关于javascript - 在没有 getJSON 的情况下从 Javascript 中的枚举 JSON 子数组中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2696218/

相关文章:

javascript - jQuery 找不到带有 ng-repeat 的元素

javascript - 如何使用 JavaScript 在 switch case 语句中使用范围?

javascript - 在 JavaScript es6 中返回 Promise

php - 使用 php jquery ajax 从数据库获取仪表板计数

c - 将单词读入结构数组的函数

javascript - 使用 JavaScript 打开一个下拉菜单,关闭另一个下拉菜单

javascript - 在插件 sdk 中使用 nsIFilePicker.modeGetFolder

javascript - ajax调用后php函数的按钮不起作用

javascript - 如何使用过滤数组删除数组中的项目?

c - 在没有 [] 和 () 运算符的情况下在 C 中打印出一个数组 - 怎么做?