我正在尝试从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)
}
}
})
}
这是我记录(数据)时得到的结果:
答案 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++) {