JSON返回 - 导致错误警告的密钥

时间:2013-08-16 09:56:48

标签: jquery json rest elasticsearch

我从JSON中的ES(弹性搜索)获得了一组结果,我正如您所期望的那样迭代并将结果打印到网页上。它正在迭代它们并按预期工作但是我不确定是否存在隐藏的问题或者可以通过找出为什么会出现这个问题来防止这种问题。

错误 - (Chrome)

Error message - Chrome

任何关于摆脱这种情况的见解都会很棒,对我的OCD来说也是奇迹......

感谢。

返回JSON

{
"took": 16,
"timed_out": false,
"_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
},
"hits": {
    "total": 13016,
    "max_score": 9.844111,
    "hits": [
        {
            "_index": "uber",
            "_type": "uber",
            "_id": "RuELvw41S7-3AoBCWKKXBQ",
            "_score": 9.844111,
            "_source": {
                "pty_desig_suffix": "|",
                "pty_forename": "NATHAN",
                "pty_name_suffix": ", |",
                "pty_surname": "SMITH",
            }
        },

1 个答案:

答案 0 :(得分:0)

它说data.hits.hits[i]未定义。我会首先记录data.hits.hits[i]的值(也许你的意思是data.hits[i]?)。你可能应该为data.hits.hits[i] != null && data.hits.hits[i] != undefined

检查一下

无论如何,如果你这样做:

console.log(hits);
console.log(hits.hits);
console.log(hits.hits[i]); // this one only in the iteration

你应该能够发现问题出在哪里。