我正在寫一個簡單的書籤,它在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,但是我得到了同樣的錯誤。
怎麼辦?
JavaScript不允許跨域$ .get's like that,read http://en.wikipedia.org/wiki/Same_origin_policy – Phil
嗨,菲爾,我不認爲你是對的,如果這是真的,那麼我的代碼不會在Chrome或Firefox上運行。 – Yosi