javascript - 访问控制允许来源 : * is set but I still get Origin not allowed

标签 javascript json cors

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

代码:

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

错误:

XMLHttpRequest cannot load http://[remote-ip]/openbeacon/test.json.
Origin http://[remote-ip] is not allowed by Access-Control-Allow-Origin.

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

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

http://api.openbeacon.net/get/brucon.json <作品

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

帮忙吗?

最佳答案

好吧,这很愚蠢。正如@Rocket 已经指出的那样,我输错了 Access。叹息。

Acces-Control-Allow-Origin: *

应该是

Access-Control-Allow-Origin: *

关于javascript - 访问控制允许来源 : * is set but I still get Origin not allowed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476597/

相关文章:

javascript - 如何使用数据加载器?

java - Jackson 反序列化包含有效 json 的字符串值

json - Elasticsearch查询检索所有ID的特定类型的特定_source值

php - header ('Access-Control-Allow-Origin: *' );不允许 CORS 请求

jquery - 使用另一个域从 iframe 访问 jQuery

javascript - 如何在检查单选按钮时使用 PHP、JS 删除禁用的按钮

javascript - SVG 元素在变换后丢失事件监听器

javascript - 多个具有相同功能的目标

c# 将带有对象列表的 json 字符串转换为 c# 对象

jquery - 带有 CORS 预检选项请求的 Ajax 防伪 POST(302 重定向)