0

JSON で ES (エラスティック検索) から返された一連の結果を取得しています。期待どおりにこれを反復処理し、結果を Web ページに出力しています。それらをうまく繰り返し処理していて、期待どおりに機能していますが、隠れた問題があるのか​​ 、それともこの問題が発生したのかを調べることで防止できるものがあるのか​​どうかはわかりません.

エラー - (Chrome)

エラー メッセージ - 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",
            }
        },
4

1 に答える 1

0

それdata.hits.hits[i]は未定義であると言っています。私は first の値をログに記録します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

どこで問題が発生しているかを特定できるはずです。

于 2013-08-16T10:00:24.570 に答える