Access-Control-Allow-Origin:*已设置但我仍然不允许Origin

时间:2012-11-20 15:33:34

标签: javascript json cors

我正在使用一个使用jQuery从远程服务器读取JSON文件的Web客户端。我无法让它发挥作用。

代码:

jQuery.getJSON('http://[remote-ip]/openbeacon/test.json', updateJsonCallback);

错误:

  

XMLHttpRequest无法加载http:// [remote-ip] /openbeacon/test.json。
  来源http:// [remote-ip]不允许使用Access-Control-Allow-Origin。

我已经阅读了整个Access-Control-Allow-Origin的事情,并认为我找到了解决方案:将'Header set Access-Control-Allow-Origin'*“添加到Apache配置文件(httpd。 conf)并重启服务。不幸的是,这不起作用。

我检查了标题:选项确实现在显示 - 但Chrome仍然不允许我访问。我甚至将标题与远程工作的json文件进行了比较:

http://api.openbeacon.net/get/brucon.json< WORKS

HTTP/1.1 200 OK
Date: Tue, 20 Nov 2012 15:01:43 GMT
Server: Apache
Last-Modified: Tue, 20 Nov 2012 15:01:43 GMT
ETag: W/"d073949-154d-4ceee830cdae1"
Accept-Ranges: bytes
Content-Length: 5453
Access-Control-Allow-Origin: *
Connection: close
Content-Type: application/json; charset=utf-8

http:// [remote-ip] /openbeacon/test.json<不工作

HTTP/1.1 200 OK
Date: Tue, 20 Nov 2012 15:01:41 GMT
Server: Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1
Last-Modified: Tue, 20 Nov 2012 15:01:41 GMT
ETag: W/"2b8ab16-1e7-4ceee82edbf40"
Accept-Ranges: bytes
Content-Length: 487
Acces-Control-Allow-Origin: *
Connection: close
Content-Type: application/json

帮助?

1 个答案:

答案 0 :(得分:3)

好的,这真是太愚蠢了。正如@Rocket已经指出我错误输入了Access。叹息。

Acces-Control-Allow-Origin: *

应该是

Access-Control-Allow-Origin: *