報告されたエラー メッセージ (「要求されたユーザーのお気に入りは公開されていません。」) により、リソースにアクセスする権限がないため、サーバーはブラウザーに403 エラーを返します。
ただし、 jsFiddle の例では、サーバーはリクエストを取得しません。
クロスブラウザーの AJAX リクエストを行うことはできません。これは、同一オリジン ポリシーと呼ばれます。セキュリティ上の理由から、悪意のあるコーダーが知らないうちに不快なことをするのを防ぐためです。これは鈍いツールですが、効果的なツールです。
サーバーにリクエストを送信していない場合、ステータス コードはありません。これは、XMLHTTPRequest オブジェクト (およびその jqXHR ラッパー) によって として報告され0ます。
基本的に、ブラウザでやろうとしていることはできません。
ブラウザーがこのようなデータに非同期でアクセスする必要がある場合は、サーバーにラッパーを記述して、リモート サーバーから情報をフェッチし、それをブラウザーにフィードする必要があります。回避策があります (JSONP – JSON with Padding と呼ばれます)が、YouTube がそれをサポートしているとは思えません。
編集: gradbot's answerdataTypeごとに、コードをに変更することで JSONP リクエストを実行できますjsonp。
ただし、現在は使用できませんxhr.status。これは、JSONP が XHR オブジェクトを使用しないため、確認できるステータスがないためです。
フィード gradbot を使用した実際の例を次に示します。jqXHR オブジェクトではなく、結果オブジェクトがハンドラーに渡されることに注意してください。