如何从React中的json数据中获取特定值

时间:2017-06-22 11:37:33

标签: javascript json

我正在尝试从json数据中获取特定值时在控制台中收到错误。这是错误:

  

'未捕获的TypeError:无法读取属性' processen_id'未定义'

这是我的代码:

$.get("/getProces", function (data) {
        if (data.error) {
        } else {
            for (var i = 0; i <= data.message.length; i++) {
                var obj = data.message[i]
                console.log(obj.processen_id)
            }
        }
    })
}

这是我记录(数据)时得到的结果:

console.log(data)

3 个答案:

答案 0 :(得分:1)

for循环中的代码出错了

  

&lt; =而不是&lt;

 $.get("/getProces", function (data) {
            if (data.error) {
            } else {
                for (var i = 0; i < data.message.length; i++) {
                    var obj = data.message[i]
                    console.log(obj.processen_id)
                }
            }
        })
    }

答案 1 :(得分:1)

错误消息表示obj未定义。这意味着,data.message[i]获得了未定义的值。问题是循环。你得到一个比数组大的i。将<=更改为<

for (var i = 0; i < data.message.length; i++) {
   var obj = data.message[i]
   console.log(obj.processen_id)
}

答案 2 :(得分:0)

索引超出范围:rules = ( Rule(LinkExtractor(allow = (r'/core/journals/ed')),) 应改为for (var i = 0; i <= data.message.length; i++) {

您还可以通过以下方式优化代码:

for (var i = 0; i < data.message.length; i++) {