在我的网站www.example.com上,我向子域提交了ajax请求:
function submit(json_data) {
return $.ajax({
type: 'POST',
url: "https://sub-domain.example.com",
data: json_data
});
}
https://sub-domain.example.com指向与example.com不同的IP地址(在Amazon ec2上)。这一切都习以为常。但是,当我将example.com更改为仅HTTPS时,我开始收到如下错误:
XMLHttpRequest无法加载https://sub-domain.example.com。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“https://www.example.com”访问。响应的HTTP状态代码为522。
我使用Cloudflare。修复此错误的简单方法是什么?
答案 0 :(得分:0)
您必须在子域上启用cors请求,并允许域 www.example.com 向您的子域发出请求。
Check this page也许它会帮助你。
答案 1 :(得分:0)
尝试添加
config.action_dispatch.default_headers['Access-Control-Allow-Origin'] = '*'
到application.rb并重新启动应用服务器。