【问题标题】:JSON url parsing issue with jqueryjQuery 的 JSON url 解析问题
【发布时间】:2014-06-02 12:58:15
【问题描述】:

我需要解析 iTunes 网址并显示数据。我在解析时遇到问题,任何知道怎么做的人都可以在 jQuery ajaxjs 中解析下面的 url 吗?

我已经尝试了很多,但得到了未定义的错误。

function onDeviceReady() {
    // Now safe to use device APIs
    var flickerAPI = "https://itunes.apple.com/in/rss/topalbums/limit=10/json";
    $.getJSON(flickerAPI, { format: "json" })
        .done(function(data) {
            $('#your-tweet').append('<li>'+data);
        });
}

【问题讨论】:

  • data 是什么?请记录并发布输出
  • 您可能需要使用服务器端代理,因为我认为您的请求被同源策略阻止。
  • 提要:对象已输出
  • 不,我得到了数据对象但不打算在下一步解析,也得到了数据长度

标签: javascript jquery json itunes


【解决方案1】:
flickerAPI = "https://itunes.apple.com/in/rss/topalbums/limit=10/json"; 
$.getJSON(flickerAPI,{ format: "json" }).done(function(data) 
{
    alert(data.feed.entry[0]["im:name"].label);
});

小提琴在http://jsfiddle.net/YGbx7/1/

【讨论】:

  • 怎么会有人给这个答案-2,完全正确jsfiddle.net/YGbx7
  • 是的,它已解析,但我想在 im:name: { label: "Ek Villain (Original Motion Picture Soundtrack)" } 下输入提要,
  • im:name 中有问题:标签解析问题
【解决方案2】:

您可以使用以下代码获取所有名单。

for(i=0;i<=10;i++) 

    { 

         var d1 = data.feed.entry[i]["im:name"].label;

        alert(d1)

    }

【讨论】:

    【解决方案3】:
    (function(){
      var flickerAPI = "https://itunes.apple.com/in/rss/topalbums/limit=10/json";
        $.getJSON(flickerAPI, { format: "json" })
            .done(function(data) {
             var d1 = data.feed.entry[0]["im:name"].label
             console.log(data)
             $('#your-tweet').append('<li>'+JSON.stringify(d1));
        });
    

    }())

    DEMO

    【讨论】:

      【解决方案4】:

      尝试使用正确的方法:

      var URL = 'PATH_TO_YOUR_SERVER';
      
      $.get(URL, {}, function(response){
          // Here 'response' is the JSON response
      
      },'json'); // Tells to jQuery that the response is a JSON
      

      【讨论】:

        【解决方案5】:

        感谢大家的回复

        这里我已经完成了下面的代码。

        (function(){
        

        var flickerAPI = "https://itunes.apple.com/in/rss/topalbums/limit=10/json";

        $.getJSON(flickerAPI, { 格式: "json" })

        .done(函数(数据)

        {

        for(i=0;i

        $('#your-tweet').append('

      • '+JSON.stringify(d1));

        }

        }); }())

        http://jsbin.com/seyuwele/1/edit

      • 【讨论】:

          猜你喜欢
          • 2011-10-03
          • 2013-01-21
          • 1970-01-01
          • 1970-01-01
          • 2021-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多