【发布时间】:2017-02-21 20:47:02
【问题描述】:
我正在尝试在我的咖啡脚本文件中加载一个链接,如下所示:
$.ajax hobby.link,
type: 'GET'
dataType: 'html'
error: (jqXHR, textStatus, errorThrown) ->
console.log "AJAX Error"
success: (data, textStatus, jqXHR) ->
console.log "Successful AJAX call"
并已安装
gem 'rack-cors', :require => 'rack/cors'
并添加了
config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*', :headers => :any, :methods => [:get, :post, :options]
end
end
到我的 application.rb,但每次我得到
XMLHttpRequest 无法加载 http://www.example.com/。请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'http://localhost:3000' 因此不允许访问。
我还需要做什么才能使这些负载起作用?
请注意,我目前正在对三个不同的链接连续执行 ajax 调用。
【问题讨论】:
-
cannot load http://www.example.com/你确定用ajax 查询localhost:3000吗? -
@amingilani 你能详细说明一下吗?我不确定你在问我什么。
-
上面的错误是
XMLHttpRequest cannot load http://www.example.com/,检查你的ajax代码看看你有没有硬编码example.com。 -
我只是把那个链接作为一个例子。我尝试加载的实际链接也是其他第三方 URL
标签: javascript ruby-on-rails ajax coffeescript cors