2016-06-01 12 views
-1

JSONオブジェクトから単一の値を取得します(例)私は私を設定する必要がjQueryのgetJSONで、私はGoogle MapsのAPIを使用しています

enter image description here

$.getJSON(requestUrl, function(data) { 
     var distance = //need to parse value from 'data' object here 
    }); 

dataオブジェクトの構造は次のようです変数distance225 miこの場合

+0

を役に立てば幸い?コードをコピーして貼り付けることで、画像から読み込むのではなく、問題を再現して再構築する方がはるかに簡単です。 – Tushar

答えて

2
$.getJSON(requestUrl, function(data) { 
    var distance = data.rows[0].elements[0].distance.text; 
}); 

かなりシンプルですが、関数から1つ以上の行または要素を取得するかどうかを知りたいですか?

+0

「未定義のプロパティの要素を読み取ることができません」@DogPawHat –

+0

あなたは 'console.log(data)'を実行して、何が得られるか教えてください。 – DogPawHat

+1

申し訳ありませんが、私の間違いでした、私のリクエストURLにいくつかの問題があった、それらを修正し、今あなたのコードは完全に動作します。ありがとう! –

1
data.rows.forEach(function(value){ 
    value.elements.forEach(function(childValue) { 
     console.log(childValue.distance.text); 
    }); 
}); 

上記のネストされたforEachは距離値を取得する必要があります。

0
var json = JSON.parse(data); 
distance= json["rows"]["elements"]["distance"]["text"]; 

はあなたのコードで画像を交換してくださいすることができ、それは

+1

getJSON関数は、Javascriptオブジェクトに解析されたデータを返します。 – DogPawHat

関連する問題