2016-12-11 6 views
0

私は、その曲のIDに基づいてjson配列オブジェクトに1つの特定の曲を取得しようとしています。私のJSONファイルは次のように表示されます...オブジェクトの1つのvalだけを取得するためのjson条件

ファイル名 "playlist.json" ...

"song": [ 
     { 
      "songTitle": "Song Title 01", 
      "songDesc": "This is the description", 
      "songUrl": "./music/sample.mp3", 
      "ID": 1 
     }, 
     { 
      "songTitle": "Song Title 02", 
      "songDesc": "This is the description", 
      "songUrl": "./music/sample.mp3", 
      "ID": 2 
     } 
] 

注意してください、JSONファイル内の他のオブジェクトがあります。これは単なる曲のリストです。

私はこれをやってみましたが、エラーが発生しています。私は、行の内容を取得することができますが、あなたが見ることができるようにのみ1

$(function() { 
$.getJSON('playlist.json', function(data) { 
$.each(data.song, function(i, f) { 
if (f.ID == 1) { 
var currentStation = f.songUrl 
} 
});});}); 

のIDを特定の行の内容を取得する方法を見つけ出すことはできませんが、私は明らかに私が何見当がつかないやってID = 1の行の曲URLを返して、その曲URLをcurrentStation変数にしたいだけです。

助けてください。

+0

あなたの例は問題なく動作しているようですが、コンソールエラーが発生していますか?あなたの 'playlist.json'は' {'と'} 'で始まり、終わりですか? –

答えて

0
var currentStation; 


$(function() { 
    $.getJSON('http://localhost:8080/playlist.json', function(data) { 

     var songs = data["song"]; 

     for(var song_key in songs){ // Looping through songs by associating song to each javascript object found in the array. 
      if(songs[song_key]["ID"] == 1){ 
       currentStation = songs[song_key]["songUrl"]; 
      } 
     } 
     console.log(currentStation); 
    }); 
}); 
+0

私は楽観的でした...しかし、それは何らかの理由でまだ動作していません。 – user2284703

+0

どのようなエラーが表示されますか? –

+0

test.phpを:57キャッチされないにReferenceError:currentStationが定義されていない(...) これはソースがcurrentStation定義され

関連する問題