如何在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)
请问哪个问题?
答案 0 :(得分:0)
好消息,我不认为你做错了什么。我有一个类似的问题,使用Dojo工具包v.1.8.3来进行JSON-P调用。
坏消息,我只是将其追踪到dojo/request/script.js
Dojo发出错误请求,因为RegExp
对象被附加到URL查询字符串而不是回调参数。您可以在错误消息中看到它:/[?&]callback=/
。
这一点应该是:&callback=
看起来他们可能会在v.1.8.4中修复它