2011-07-07 52 views
0

我試圖從一個特定的國家(愛爾蘭)使用Jquery獲取熱門話題列表。 當我運行以下的優良工程:Twitter API - 使用Jquery和Json獲取WOEID特定的趨勢詞?

<script> 
$(document).ready(function() { 
$.ajax({ 
    url:'http://api.twitter.com/1/trends/current.json?callback=?', 
    dataType:'json', 
    success:function(data){ 
     $.each(data.trends, function(i){ 
      console.log(data.trends); 
     }); 
    } }); 
}); 
</script> 

但是當我在的地方「當前的」我得到以下錯誤的使用愛爾蘭WOEID(23424803):

Uncaught TypeError: Cannot read property 'length' of undefined

沒有人有任何想法爲什麼它適用於'當前'而不是WOEID?

在此先感謝

+0

什麼'WOEID'你在說什麼,什麼'current' ..大概貼錯碼.. –

+0

這很明顯,如果你閱讀Twitter的文件,雖然這個問題不能獨立(不必)。 OP在討論的'woeid'是23424803,而代替'current'的url就是'http:// api.twitter.com/1/trends/23424803.json'。我發佈瞭解決方案,以下 – Milimetric

回答

1

通過觀察http://api.twitter.com/1/trends/23424803.json,您遇到的唯一問題是,鏈接返回不同格式的JSON響應。首先使用JSONP,然後適應你的代碼是這樣的:

$(document).ready(function() { 
    $.ajax({ 
     url: 'http://api.twitter.com/1/trends/23424803.json', 
     dataType: 'jsonp', 
     success: function(data){ 
      $.each(data[0].trends, function(i){ 
       console.log(data[0].trends[i]); 
      }); 
     } 
    }); 
}); 

退房的工作小提琴:http://jsfiddle.net/Bg9jU/9/

+0

問題感謝Milimetric工作 – GlennPB

+0

沒有問題。如果它解決了你的問題,接受答案,以便其他人可以知道它的用處。 – Milimetric