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

Dojo 发出错误请求,因为RegExp对象被附加到 URL 查询字符串而不是回调参数。您可以在错误消息中看到它:/[?&]callback=/. 那一点应该是:&callback=

看起来他们可能会在 v.1.8.4 中修复它

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

于 2013-04-08T21:03:16.093 回答