3

一つは、そのようなものです。しかしハンドリングエラーがJavaScriptで成功した負荷の

http://gdata.youtube.com/feeds/api/videos/N7m86aMNjlQ?callback=jsonp1335008664824&alt=json-in-script

、ビデオはプライベートであるか、存在しない場合、それはとだけメッセージを返します。httpエラーステータスコード。

http://gdata.youtube.com/feeds/api/videos/zkZBEnBjOjY?callback=jsonp1335008664915&alt=json-in-script

私は「jsonp1335008664824」のような例のユニークなコールバック関数名を作成し、スクリプトタグのSRCとしてURLを追加し、スクリプトがロードされたときに関数をキャッチ。しかし、それがエラーを返す場合、YouTubeはコールバック関数としてコンテンツを返しませんし、私はそれらのいずれかをキャッチすることはできません。 scriptタグには "onerror"属性がないので、404または503のステータスコードのようなエラーが返されたのか、それとも返されたのかはわかりません。

スクリプトタグを追加するとタイムアウト機能が設定されているようです。しかし、それを行う信頼できる方法ではないので、別のオプションを探しています。ステータスコードを取得することはできますが、エラーメッセージは表示されませんが、私の知るように、2つのステータスコードと2つのエラーがあり、404は「ビデオが見つかりません」、503は「ビデオはプライベート」です。

+0

これは、http://stackoverflow.com/questions/538745/how-to-tell-if-a-script-tag-failed-to-loadと重複している可能性があります。 それも私を悩ませる、私はYouTubeのAPIチームにこれを送信します... –

+0

私はその質問を見ましたが、それはより多くのyoutube APIの問題に関連しているので、私は新しい質問を作りたかったです。そして、私はyoutube api developerフォーラムにもこの質問を送っています。 (https://groups.google.com/forum/?fromgroups#!forum/youtube-api-gdata) –

+1

すでにこれを行いました:) –

答えて

0

私はYoutube Developer Forumから回答を得ました。その結果、jsoncは、この種の要求を処理するためのより良い方法です。 http://gdata.youtube.com/feeds/api/videos/zkZBEnBjOjY?callback=jsonp1335008664915&alt=jsonc&v=2

そして、私はhereから学んだとしても、私たちはYouTubeのデータAPIでXMLHTTPRequestをを使用することができます。そして、この本開発は、要求は、このレイアウトになりました。今からPOSTとPUTのリクエストを行うことができるので、これはすばらしいことです。