gpt4 book ai didi

jquery - 对 YouTube oembed 调用的 JSONp 请求的响应给出 "invalid label"错误

转载 作者:行者123 更新时间:2023-12-03 22:52:12 25 4
gpt4 key购买 nike

我正在使用 oembed 对 youtube 进行 JSONp 调用,响应时 firebug 给出“无效标签”错误

这是我的代码

site = "www.youtube.com";
url = "http://www.youtube.com/watch?v=slORb622ZI8";

$.getJSON("http://"+site+"/oembed?callback=?",{"format":"json","url":url},function(data){
alert("hello:\n"+data);
alert(data.provider_url);
});

有人在使用 oembed jsonp 请求时遇到过类似的问题吗?

最佳答案

问题

YouTube API 不支持 JSONP - 请参阅:

解决方案

不需要服务器端代理,也不需要 API key 。

而不是:

var url = "http://www.youtube.com/watch?v=slORb622ZI8";

$.getJSON("http://www.youtube.com/oembed?callback=?",
{"format": "json", "url": url}, function (data) {
alert("hello:\n"+data);
alert(data.provider_url);
});

尝试使用 Noembed服务:

var url = "http://www.youtube.com/watch?v=slORb622ZI8";

$.getJSON("https://noembed.com/embed?callback=?",
{"format": "json", "url": url}, function (data) {
alert("hello:\n" + data);
alert(data.provider_url);
});

作为奖励,当您将url更改为:

时,这也适用于 Vimeo 链接
var url = "https://vimeo.com/45196609";

还有许多其他supported sites .

演示

参见DEMO关于 JS Fiddle。

另请参阅

另请参阅这些问题:

关于jquery - 对 YouTube oembed 调用的 JSONp 请求的响应给出 "invalid label"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3551286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com