我正在创建一个进行跨域 Ajax 调用的小书签。经过一番挖掘,我遇到了跨域资源共享。我必须在我的域上设置请求标头,说可以这样做。
我遇到了一篇博客文章,解释了如何在 Rails 中做到这一点。这是我的 application.rb 的代码
before_filter :set_access_control_headers
def set_access_control_headers
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS'
headers['Access-Control-Max-Age'] = "1728000"
end
当我在域中尝试拨打电话时,它会设置正确的标头。但是当我从其他域尝试时,这是这些选项的主要目的,它们没有被设置。我收到以下错误:
XMLHttpRequest 无法加载http://mydomain.com/ Access-Control-Allow-Origin 不允许来源 stackoverflow。嗯,这是因为它没有被设置。据我所知,这与服务器有关,或者我实际上是否必须更改我的 Javascript 中的某些内容。有没有我错过的选项?
任何帮助,将不胜感激。谢谢。