0

提案がSolrのフィールドの1つから来るjqueryを使用してオートコンプリートコンポーネントを作成しています。対応するjson形式から値を抽出できません。json ファイルは指定されたとおりであり、Query フィールドの値を抽出する必要があります。

{
    "responseHeader": {
        "status": 0,
        "QTime": 0,
        "params": {
            "q": "Query:cr*\r\n",
            "wt": "json"
        }
    },
    "response": {
        "numFound": 16,
        "start": 0,
        "docs": [{
            "id": "90268125-f806-428c-889b-696172c55356",
            "Query": "cricket",
            "Hits": 66,
            "RespTime": 359},
        {
            "id": "d5871725-0d4f-42bc-8180-9328ed81c644",
            "Query": "cricketmania",
            "Hits": 66,
            "RespTime": 156}]
    }
}
4

1 に答える 1

1
var data = {
    "responseHeader": {
        "status": 0,
        "QTime": 0,
        "params": {
            "q": "Query:cr*\r\n",
            "wt": "json"
        }
    },
    "response": {
        "numFound": 16,
        "start": 0,
        "docs": [{
            "id": "90268125-f806-428c-889b-696172c55356",
            "Query": "cricket",
            "Hits": 66,
            "RespTime": 359},
        {
            "id": "d5871725-0d4f-42bc-8180-9328ed81c644",
            "Query": "cricketmania",
            "Hits": 66,
            "RespTime": 156}]
    }
}

data.response.docs[0].Query

data.response.docs[1].Query

デモ

ループの使用:

$.each(data.response.docs, function(i, val) {
  console.log(val.Query);
});

デモ

単純な for ループを使用することもできます。

for( var key in data.response.docs ) {
   alert(data.response.docs[key].Query);
};

デモ

于 2012-06-11T06:11:19.153 に答える