0

我从 JSON 中的 ES(弹性搜索)返回了一组结果,我正在按照您的期望进行迭代并将结果打印到网页上。它可以很好地遍历它们并按预期工作,但是我不确定是否存在隐藏的问题或可以通过找出引发此问题的原因来防止的某些事情。

错误 - (Chrome)

错误消息 - Chrome

任何摆脱这种情况的见解都会很棒,对我的强迫症也有奇效......

谢谢。

返回 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",
            }
        },
4

1 回答 1

0

据说data.hits.hits[i]是未定义的。我会记录data.hits.hits[i]first 的值(也许你的意思是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

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

于 2013-08-16T10:00:24.570 回答