2011-08-05 117 views
3


我正在寫一個簡單的書籤,它在YouTube頁面上運行,並從YouTube的API中獲取一些關於當前播放視頻的數據。
的bookmarket在Chrome和Firefox上運行,但在IE瀏覽器(目前僅適用於IE9測試),我從下面的代碼得到錯誤:jQuery.getJSON訪問被拒絕

jQuery.support.cors = true; 
$.getJSON('https://gdata.youtube.com/feeds/api/videos/' + vid + '?v=2&alt=json',YoutubeBookmarklet.handle_gdata_obj) 
.error(function(xhr, ajaxOptions, thrownError) { 
    console.log(thrownError); 
}); 

的第一個錯誤我得到的是「沒有交通」,以幫助stackoverflow我看到我需要添加jQuery.support.cors = true爲了解決它,添加它後,我得到另一個錯誤:「訪問被拒絕。」

我試圖使用IE XDomainRequest,但是我得到了同樣的錯誤。
怎麼辦?

+0

JavaScript不允許跨域$ .get's like that,read http://en.wikipedia.org/wiki/Same_origin_policy – Phil

+0

嗨,菲爾,我不認爲你是對的,如果這是真的,那麼我的代碼不會在Chrome或Firefox上運行。 – Yosi

回答

3

我固定它才能做到這一點使用JSONP我補充說: 「&回調=?」到網址的結尾。