如何设置跨源资源共享服务器(CORS)?

我在我的域( ecmazing.com )有一个网页,我想能够发送AJAX请求到这个URL:

 http://hacheck.tel.fer.hr/xml.pl 

这是一个Perl脚本,位于不同的域(并返回一个XML响应 )。

“相同来源策略”不允许来自我的域上的网页的Ajax通信。

现在,我听说了CORS,我认为它可以解决我的问题。 如果我理解正确, hacheck.tel.fer.hr域的pipe理员将不得不configurationWeb服务器,以便允许来自我的域( ecmazing.com )的Ajax请求。

你能告诉我特别是pipe理员将要执行什么行动吗? 我会联系他,所以我想能够给他的具体情况…

CORS规格在这里: http : //www.w3.org/TR/cors/

关于CORS的信息在这里: http : //www.w3.org/wiki/CORS_Enabled

根据你发送的链接,它被defualt启用,只需要一个.htaccess文件的变化,假设它是apache:

要公开标题,您可以在<Directory><Location><Files>部分或.htaccess文件中添加以下行。

  <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule> 

我可以说,作为一个pipe理员,你最好做好充分的准备,certificate为什么不能在代码中而不是在服务器上完成,为什么我要允许你这样做。

我们正在维护enable-cors.org来回答这类问题。 如果你想分享新的配方configuration,pelase提出了一个问题 。

您可能需要考虑跨域JSONP。 在Wiki中 :“JSON with padding”是基本JSON数据格式的补充,它是一种使用模式,允许页面从不同域中的服务器请求数据。作为这个问题的解决scheme,JSONP是一种替代scheme到一个更新的方法称为跨源资源共享“。

我已经开始使用这个几个远程API没有任何问题,这是伟大的:)