2012-02-14 2 views
0

У меня есть этот HTML и Js, и самый первый результат - неопределенное значение. Я хочу удалить это неопределенное значение.Undefined Value on Itunes search Api

Я знаю его простое решение, но я не могу его устранить. Прошу помощи пожалуйста. Спасибо.

изготовленный под заказ. 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

EDIT:

$(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

используйте firebug, чтобы увидеть ответ json, и вставьте его plz. – Kevin

+0

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

0

Я получил это работает (исправляет неопределенное значение на первом line) путем whitelisiting * .phobos.apple.com. и используя ваш точный код.