2011-08-05 63 views
3


YouTubeのページで実行される簡単なブックマークレットを作成しています。現在の再生中のビデオについてyoutube apiからデータを取得しています。
bookmarketはChromeとFirefoxの上で実行されますが、(現在はIE9でテスト)IE上で、私は次のコードからエラーを取得しています: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); 
}); 

私が得た最初のエラーが助けにより、「いいえ交通」でした私は、それを修正するためにjQuery.support.cors = trueを追加する必要があることを見ました。それを追加した後、別のエラーが発生しました。「アクセスが拒否されました」

IE XDomainRequestを使用しようとしましたが、同じエラーが発生します。
どうすればよいですか?

+0

JavaScriptはクロスドメインを許可していません。$ .getのように、http://en.wikipedia.org/wiki/Same_origin_policyを読んでください – Phil

+0

こんにちは、Phil、私はあなたが正しいと思います。コードはchromeやfirefox上で動作しません。 – Yosi

答えて

3

私は私が追加そうするためにJSONPを使用してそれを固定 "= &コールバックを?" URLの最後まで

関連する問題