如何通过javascript ajax解决“ youtube link cors问题”?

时间:2019-07-25 13:43:56

标签: javascript ruby ajax youtube ruby-on-rails-5

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

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

  

CORS策略已阻止从来源“ https://www.youtube.com/~~~”访问“ http://localhost:3000”处的XMLHttpRequest:请求的资源上没有“ Access-Control-Allow-Origin”标头。

那么..我该如何解决这个问题?我的运行服务器由红宝石组成。

谢谢!

public void method(Integer val)

1 个答案:

答案 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/