2013-05-10 36 views
0

我想獲取最近出現的哈希標籤列表,但這似乎在Javascript中無法做到。我看過很多代碼片段,如:如何在Javascript中獲得Twitter搜索結果

function searchTwitter(query) { 
    $.ajax({ 
     url: 'http://search.twitter.com/search.json?' + searchTerm, 
     dataType: 'jsonp', 
     success: function (data) { 
      //some code 
     } 
    }); 
} 

但是,這似乎不工作了。如果我嘗試使用它,我得到一個錯誤在控制檯,像這樣:如果我使用$ .getJson

XMLHttpRequest cannot load http://search.twitter.com/search.json?q=%23twitter. Origin http://myserver.com is not allowed by Access-Control-Allow-Origin. 

同樣的事情發生()。有沒有解決方案?解決方法?看起來好像他們改變了一些東西,然後突然沒有人的客戶端代碼工作了。我真的希望能夠使用Ajax獲取數據,這樣我就可以更新頁面而不必重新加載整個頁面。

如果我缺少明顯的東西,請告訴我。

+0

解決這個嗯,這很奇怪/有趣/惱人。我無法讓它在jsFiddle中工作 - 但是我得到了403 Forbidden錯誤,而不是你的跨域錯誤 – Ian 2013-05-10 20:46:24

+0

如果有幫助,這裏是我一直在測試的小提琴:http:// jsfiddle。 net/MMNFs/ – Ian 2013-05-10 20:53:58

+1

我也沒有問題 - 使用API​​ v1。隨着新的1.1版本 - 據我瞭解,也許我失去了一些東西 - 沒有方法是無需身份驗證訪問。看起來您需要設置應用並使用其憑據訪問API。請參閱https://dev.twitter.com/docs/faq#6974 – sixFingers 2013-05-10 20:58:40

回答

-1

您可以通過configurin阿帕奇

Access-Control-Allow-Origin * 

或者由於某些原因,我不明白它的工作使用jQuery.getJSON();

function searchTwitter(query) { 
    $.getJSON({ 
     url: 'http://search.twitter.com/search.json?' + searchTerm, 
     success: function (data) { 
      //some code 
     } 
    }); 
} 

http://api.jquery.com/jQuery.getJSON/

+0

你知道,我嘗試了jQuery.getJSON()。我在原帖中指出了這一點。不起作用。據我所知,它無論如何只是.ajax請求的別名。 – 2013-05-11 03:15:11

+0

@emote_control嘗試使用空白參數傳遞迴調參數爲? – Burimi 2013-05-11 14:45:27

+0

此twitter api調用已被棄用,因爲我收到類似「Twitter REST API v1不再活動的消息,請遷移到API v1.1。https://dev.twitter.com/docs/api/1.1/overview。 「 – 2017-01-24 14:08:06

相關問題