2017-02-05 25 views
0

私は、次の形式のJSONオブジェクト内のデータを持っている:私はAPIから情報を引き出すためにいくつかのコードを書き始めましたAJAX - JSONオブジェクトから情報を抽出

[{"Feature 1 Name":111,"Feature 2":111,"Feature 3":"stringforfeature3"}] 

のが、どのように確認していませんJSONオブジェクトから情報(たとえば、何らかの形で「フィーチャ3」を呼び出すと「stringforfeature3」など)を抽出します。

ajax: { 
     type: "GET", 
     url: '/api/apiname/info/moreinfo', //where i'm pulling info from 
     dataType: "JSON", 
     success: function(data, textStatus, jqXHR) { 
      return { 
      title: // Where I'd like to use the extracted information 
      }; 
     } 
     }, 

アドバイスをいただければ幸いです。

+0

以上のループは、この[jQueryのdocumention](http://api.jquery.com/jquery.getjson/)を見てくださいすることができます –

答えて

0

あなたは角括弧表記を使用してデータを抽出することができるべきである:あなたが生じる

success: function(data, textStatus, jqXHR) { 
    return { 
     title: data[0]['Feature 3'] 
     }; 
    } 

はアレイであるので、私は、配列、又は{"Feature 1 Name":111,"Feature 2":111,"Feature 3":"stringforfeature3"}の最初の項目を取得するためにdata[0]を使用します。

JavaScriptでは、object.variableまたはobject['variable']を使用して同じ変数にアクセスできます。変数名にスペースがあるため、2番目のオプション-が残されます。結果はstringforfeature3になります。

2

まず、応答が配列である、あなたはこの

response = data[0]; 

のような最初の要素を取得する必要がありますが、事前に各キーを知っていますか?そうでYESの場合、

{ title: response['Feature 3'] } 

あなた応答

for (var key in response) { 
    if (p.hasOwnProperty(key)) { 
     console.log(key + " -> " + response[key]); 
    } 
} 
関連する問題