处理错误在YouTube数据API在JavaScript(handling errors in yo

2019-09-16 16:15发布

一个成功的负载是这样的:

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“视频是私有”。

Answer 1:

我从Youtube开发者论坛的答案。 其结果是,jsonc是一种更好的方式来处理这些类型的请求。 ,和本发展的要求成为这个布局: http://gdata.youtube.com/feeds/api/videos/zkZBEnBjOjY?callback=jsonp1335008664915&alt=jsonc&v=2

而且还因为我从中学到这里 ,我们可以在YouTube数据API使用XMLHttpRequest。 这是因为真棒,我们可以使POST,从现在PUT请求。



文章来源: handling errors in youtube data api in javascript