如何解决';youtube链接cors问题';通过javascript-ajax?

如何解决';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

我想通过Javascript AJAX请求Youtube链接的状态代码。(我想检查视频是否已被删除或仍然保留)

但当我试图请求状态代码时,我在浏览器控制台中收到以下错误消息

CORS策略已阻止从源“”访问“”处的XMLHttpRequest:请求的资源上不存在“访问控制允许源”标头

所以。。我怎样才能解决这个问题?我的操作服务器由ruby on rails组成

谢谢大家!

$.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发出请求