2012-02-14 2 views
0

이 HTML과 Js가 있으며 가장 큰 결과는 정의되지 않은 값입니다. 그 정의되지 않은 값을 제거하고 싶습니다.iTunes 검색에서 정의되지 않은 값 Api

나는 그것의 간단한 해결책을 안다. 그러나 나는 그것을 밖으로 fugure하지 않는다. 도움을 요청하십시오 .. 감사합니다.

맞춤. JS

$(function(){ 
    $.ajax({ 
     url: "--URL--", 
     dataType: 'jsonp', 
     success: function(json_results){ 
     console.log(json_results); 

     $('#twitList').append('<ul data-role="listview"></ul>'); 
     listItems = $('#twitList').find('ul'); 
     $.each(json_results.results, function(key) { 
       html = '<img src="'+json_results.results[key].artworkUrl60+'"/>'; 
       html += '<h3><a href="#">'+json_results.results[key].collectionName+'</a></h3>'; 
       html += '<p>From: '+json_results.results[key].artistName+'</p>'; 
       html += '<p>Created: '+json_results.results[key].releaseDate+'</p>'; 
       listItems.append('<li>'+html+'</li>'); 
       }); 
     // Need to refresh list after AJAX call 
     $('#twitList ul').listview(); 
     } 
     }); 
    }) 

HTML

<title>Itunes</title> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" /> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script> 
    <script src="custom.js"></script> 
    <script type="text/javascript" charset="utf-8" src="phonegap-1.4.1.js"></script> 

    <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js"></script> 
</head> 
<body> 

    <div data-role="page"> 

     <div data-role="header"> 
      <h1>Itunes</h1> 
     </div><!-- /header --> 

     <div data-role="content"> 

      <div id="twitList"></div> 


     </div><!-- /content --> 

    </div><!-- /page --> 

</body> 

답변

0

편집 :

$(function(){ 
    $.ajax({ 
     url: "--URL--", 
     dataType: 'jsonp', 
     success: function(json_results){ 
     console.log(json_results); 

     $('#twitList').append('<ul data-role="listview"></ul>'); 
     listItems = $('#twitList').find('ul'); 

     $.each(json_results.results, function(key) { 

      // edit 
      var data = json_results.results[key], 
       artworkUrl60 = data.artworkUrl60 || '', 
       collectionName = data.collectionName || '', 
       artistName = data.artistName || '', 
       releaseDate = data.releaseData || ''; 

      html = '<img src="' + artworkUrl60 + '"/>'; 
      html += '<h3><a href="#">' + collectionName + '</a></h3>'; 
      html += '<p>From: ' + artistName + '</p>'; 
      html += '<p>Created: ' + releaseDate + '</p>'; 
      listItems.append('<li>' + html + '</li>'); 
     }); 

     // Need to refresh list after AJAX call 
     $('#twitList ul').listview(); 
    } 
}); 

})

+0

안녕하세요. 대답 해줘서 고마워.하지만 그게 효과가 없어. 그것은 여전히 ​​제게 줄에 정의되지 않은 값을줍니다. –

+0

방화범을 사용하여 응답 json을보고 plz로 붙여 넣습니다. – Kevin

+0

URL : http://itunes.apple.com/lookup?id=262268554&entity=album&limit=1&sort=recent –

0

나는 처음에이 실행 (수정 정의되지 않은 값을 가지고 line). * .phobos.apple.com. 정확한 코드를 사용하십시오.