一个成功的负载是这样的:
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”并追加URL作为SRC的脚本标记和捕捉功能加载脚本时。 但是,如果它返回一个错误,YouTube不会返回内容的回调函数,我抓不住任何人。 由于脚本变量不具有“onError的”属性,我甚至不知道是否它加载或返回了错误,如404个或503状态码。
这似乎处理它是设置超时功能,当我追加脚本标签的唯一whay。 但是它不是这样做,所以我在寻找另一种选择一个可靠的方法。 我知道,即使我能赶上状态代码,我不能让错误消息,但我看到,这里只有两个状态代码和两个错误是404“视频找不到”或503“视频是私有”。