【问题标题】:Trying to get the url value from twitter's search results试图从 twitter 的搜索结果中获取 url 值
【发布时间】:2012-08-05 17:51:42
【问题描述】:

我正在尝试从 twitter 的搜索结果中获取 url,但在数组中未定义。 有谁知道为什么没有得到网址?

    function get(){
    var array=[];
        $.getJSON("http://search.twitter.com/search.json?q=euronews&rpp=5&
        include_entities=true&result_type=mixed&callback=?",
      function(data){
   $.each(data.results, function(i, item){
      var user=item.from_user;
      var user_id=item.from_user_id;
      var date=item.created_at;
      var profile_img=item.profile_image_url;
      var url=item.entities.urls[0].url;
    create_array(user,user_id,date,profile_img,url);
     });

    function create_array(a,b,c,d,e){
         array.push({user:a,user_id:b,date:c,profile_img:d,url:e});

                    }console.log(array);
}); 
}

这是我从 twitter 搜索结果中获得的 json 文件的结构: http://search.twitter.com/search.json?q=euronews&rpp=5&include_entities=true&result_type=mixed

干杯:))

【问题讨论】:

    标签: javascript twitter getjson


    【解决方案1】:

    您得到undefined 的原因是因为 item.entities.urls 是一个数组。事实证明,并非所有结果都具有数组。这应该适合你:

    var array = [];
    
    $.getJSON("http://search.twitter.com/search.json?q=euronews&rpp=5&include_entities=true&result_type=mixed&callback=?",
        function(data){
            $.each(data.results, function(i, item){
                array.push({
                    user: item.from_user,
                    user_id: item.from_user_id,
                    date: item.created_at,
                    profile_img: item.profile_image_url,
                    url: (item.entities.urls.length > 0 ? item.entities.urls[0].url : '')
                });
            });
            console.log(array);
        }
    );
    

    【讨论】:

    • 数组中只有一个值,所以 item.entities.urls[1] 将是未定义的。将您的代码发布到主要问题的编辑中,以便我可以看到您在做什么。
    • 我必须把代码放在上面的评论上。你能看到吗?它说谢谢你的编辑!在经过同行评审之前,只有您可以看到此修改。
    • @anjelos -- 拒绝您的编辑;正如 White Elephant 建议的那样,将该代码添加到您的问题中。
    • TypeError: item.entities.urls[0] 未定义
    • 我已经这样做了,它说它必须先审查,然后你才能查看它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 2013-01-30
    • 2021-05-23
    • 2020-03-19
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多