我想通过Javascript AJAX请求YouTube链接的状态代码。(我想检查视频是否已删除或仍然保留)
但是当我尝试请求状态代码时,我在浏览器控制台中收到以下错误消息。
CORS策略已阻止从来源“ https://www.youtube.com/~~~”访问“ http://localhost:3000”处的XMLHttpRequest:请求的资源上没有“ Access-Control-Allow-Origin”标头。
那么..我该如何解决这个问题?我的运行服务器由红宝石组成。
谢谢!
public void method(Integer val)
答案 0 :(得分:0)
Ruby不是这里的问题。问题是您要尝试将AJAX转换为与您呼叫的域不同的域。
尝试将数据类型更改为dataType: "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');
},
});
});
在数据类型部分中检出https://api.jquery.com/jquery.ajax/。