データを取得する際にキーと値のペアがJSONデータに存在するかどうかを知りたい。 存在しない場合はdiv要素内に「NA」を表示するか、そうでない場合はそのキーの値を表示します。JSONデータにキー値が存在するかどうかをチェック
HTML:
<div id="output"></div>
のjQuery:
$.get('http://api.fixer.io/2000-02-03',function(person){
if(person.hasOwnProperty('rates.BGN')) {
$('#output').text(person.rates.BGN);
}
else {
$('#output').text('NA');
}
});
を正確に問題は何ですか? – lonesomeday
javascriptオブジェクトに 'json'をパースし、' hasOwnProperty 'が動作します。 'var res = JSON.parse(person);' – Ashot
[ドット表記のJavaScript文字列をオブジェクト参照に変換する]の可能な複製(http://stackoverflow.com/questions/6393943/convert-javascript-string-in-オブジェクト参照へのドット表記) –