如何解决';youtube链接cors问题';通过javascript-ajax?
我想通过Javascript AJAX请求Youtube链接的状态代码。(我想检查视频是否已被删除或仍然保留) 但当我试图请求状态代码时,我在浏览器控制台中收到以下错误消息 CORS策略已阻止从源“”访问“”处的XMLHttpRequest:请求的资源上不存在“访问控制允许源”标头 所以。。我怎样才能解决这个问题?我的操作服务器由ruby on rails组成 谢谢大家!如何解决';youtube链接cors问题';通过javascript-ajax?,javascript,ruby,ajax,youtube,ruby-on-rails-5,Javascript,Ruby,Ajax,Youtube,Ruby On Rails 5,我想通过Javascript AJAX请求Youtube链接的状态代码。(我想检查视频是否已被删除或仍然保留) 但当我试图请求状态代码时,我在浏览器控制台中收到以下错误消息 CORS策略已阻止从源“”访问“”处的XMLHttpRequest:请求的资源上不存在“访问控制允许源”标头 所以。。我怎样才能解决这个问题?我的操作服务器由ruby on rails组成 谢谢大家! $.each(contentUrls, function(i, item) { $.ajax({ crossOr
$.each(contentUrls, function(i, item) {
$.ajax({
crossOrigin: true,
url: item,
dataType: 'json',
success: function() {
$('#valid' + i).html('V');
},
error: function(err) {
console.log(err.statusCode);
$('#valid' + i).html('X');
},
});
});
Ruby不是这里的问题。问题是,您正试图将AJAX转换到与您调用的域不同的域中 尝试将数据类型更改为
数据类型:“jsonp”
,这将附加一个回调
$.each(contentUrls, function(i, item) {
$.ajax({
crossOrigin: true,
url: item,
dataType: 'jsonp',
success: function() {
$('#valid' + i).html('V');
},
error: function(err) {
console.log(err.statusCode);
$('#valid' + i).html('X');
},
});
});
查看数据类型部分。Ruby不是这里的问题。问题是,您正试图将AJAX转换到与您调用的域不同的域中 尝试将数据类型更改为
数据类型:“jsonp”
,这将附加一个回调
$.each(contentUrls, function(i, item) {
$.ajax({
crossOrigin: true,
url: item,
dataType: 'jsonp',
success: function() {
$('#valid' + i).html('V');
},
error: function(err) {
console.log(err.statusCode);
$('#valid' + i).html('X');
},
});
});
查看数据类型部分。对于本地开发,请查看浏览器插件市场上的CORS插件,或者,我强烈建议不要通过浏览器提出请求。将您的请求发送到您的RoR服务器,然后由RoR服务器向YouTube发出请求。在进行本地开发之前,请查看浏览器插件市场上的CORS插件,或者,我强烈建议不要通过您的浏览器发出请求。将您的请求发送到RoR服务器,然后该服务器向youtube发出请求