0

YoutubeビデオでJSONPリクエストを送信するにはどうすればよいですか?このコードを使用してビデオJSON情報ファイルを取得しようとしています:

define ["dojo/request/script", "dojo/domReady!"], (script) ->
      script.get("//gdata.youtube.com/feeds/api/videos/NKE-RXR_XIs", {
        jsonp:"callback",
        query: {
          v: "2",
          alt: "json"
        }
      }).then (response) ->
        console.info response

しかし、エラー400(不正な要求)が発生します。Chromeコンソールで完全なエラーが表示されます:

GET http://gdata.youtube.com/feeds/api/videos/NKE-RXR_XIs?v=2&alt=json/[?&]callback=/dojo_request_script_callbacks.dojo_request_script0 400 (Bad Request)

問題のある場所を教えてください。

4

1 に答える 1

0

良いニュースです。あなたが何か間違ったことをしているとは思いません。Dojo ツールキット v.1.8.3 を使用して JSON-P 呼び出しを行う同様の問題があります。

悪いニュースですが、次のバグにたどり着きました:dojo/request/script.js

RegExpコールバック パラメーターではなく URL クエリ文字列にオブジェクトが追加されているため、Dojo は不正な要求を行っています。エラー メッセージに次のように表示されます/[?&]callback=/。そのビットは次のようになります。&callback=

v.1.8.4で修正される可能性があるようです

http://bugs.dojotoolkit.org/ticket/16408

于 2013-04-08T21:03:16.093 に答える