2011-08-17 1 views
0

나는 첫 번째 트랙의 상태를 검색 할

"@attr":{"nowplaying":"true"} 

나는

$.getJSON("http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&user=melroymusic&api_key=690e1ed3bc00bc91804cd8f7fe5ed6d4&limit=3&format=json&callback=?", 

function(data){ 
    $.each(data.recenttracks.track, function(i,item){ 
    $("#lastfmMenu").append("<div class='lastfmItem'><div class='lastfmText'>"+item.artist['#text']+"</div>" + "<div class='lastfmDate'>"+item.name+"</div></div>"); 
    }); 
}); 

가 첫 번째 트랙의 nowplaying 상태를 검색하기 위해 각 트랙에 대한 정보를 검색하기 위해이 코드를 , 논리적으로 나는 할 것이다

$.getJSON("http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&user=melroymusic&api_key=690e1ed3bc00bc91804cd8f7fe5ed6d4&limit=3&format=json&callback=?", 

function(data){ 
    if (data.recenttracks.track[0]['@attr'].nowplaying == true){ 
     $("#lastfmMenu").append("Now Playing"); 
    } 
    else { 
     $("#lastfmMenu").append("Just played"); 
    } 
}); 

는 어떤 결과도주지 않습니다.

희망을 보내주세요. nowplaying이 문자열이 아닌 부울이기 때문에

답변

2

그것을, 그래서는 PC에서

.nowplaying == "true"? 

하지

그래서 난 확인 할 수 있어야한다.

+0

선택했으나 정확합니다. – bobince

+0

네, 효과가 있었어요, 고마워요! – Mellroy

0

먼저 구문 분석을 시도 했습니까? 시도해보십시오 (테스트 안 함).

function(data){ 
    **var parsedData = $.parseJSON(data)** 
    if (parsedData.recenttracks.track[0]['@attr'].nowplaying == true){ 
     $("#lastfmMenu").append("Now Playing"); 
    } 
    else { 
     $("#lastfmMenu").append("Just played"); 
    } 
}); 
+0

사실, 당신이 그것을 구문 분석하더라도, 여전히 문자열로 유지됩니다. 데이비드 맞습니다 – labroo

+0

나는 그것을 테스트했지만 작동하지 않습니다 – Mellroy