【问题标题】:Undefined Value on Itunes search ApiiTunes 搜索 API 上的未定义值
【发布时间】:2012-02-14 15:29:03
【问题描述】:

我有这个 HTML 和 Js,第一个结果是一个未定义的值。 我想删除那个未定义的值。

我知道这是一个简单的解决方案,但我无法解决。 我请求帮助请.. 谢谢。

自定义。 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>

【问题讨论】:

    标签: json itunes


    【解决方案1】:

    编辑

    $(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();
         }
     });
    

    })

    【讨论】:

    • 你好。谢谢你的回答。但它不起作用。它仍然在第一行给我一个未定义的值。
    • 使用firebug查看响应json,请粘贴。
    • 这是网址:itunes.apple.com/…
    • 我限制为“1”,所以我可以看到我客户的所有 albun。但是做那个搜索它给了我2个结果,作为第一个艺术家信息......在html和我的脚本中它“认为”有一些价值并给了我一个未定义的......
    • 你好。如果你“粘贴”我必须使用的代码,你能不能好意,因为我不知道如何开始,比如我在哪里放置“var”元素..谢谢你这么多..
    【解决方案2】:

    我通过将 *.phobos.apple.com 列入白名单来运行(修复第一行未定义的值)。并使用您的确切代码。

    【讨论】:

      猜你喜欢
      • 2012-06-11
      • 2018-09-01
      • 2018-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多