【发布时间】:2015-09-06 23:39:47
【问题描述】:
我想从我的网页的 JSON 文件中获取数据,我搜索了很多,但未能找到通过 HTTPS 成功的请求。
当我使用 jQuery.getJSON() 在我的机器上运行 HTML 文件时出现此错误:
Access-Control-Allow-Origin 不允许 Origin null。
有什么想法吗?
【问题讨论】:
标签: javascript jquery json web https
我想从我的网页的 JSON 文件中获取数据,我搜索了很多,但未能找到通过 HTTPS 成功的请求。
当我使用 jQuery.getJSON() 在我的机器上运行 HTML 文件时出现此错误:
Access-Control-Allow-Origin 不允许 Origin null。
有什么想法吗?
【问题讨论】:
标签: javascript jquery json web https
将此标头添加到 Apache .conf 或 .htaccess 文件中
Header set Access-Control-Allow-Origin "*"
您可能还需要添加这些:
Header set Access-Control-Allow-Methods POST, GET, OPTIONS
Header set Access-Control-Allow-Headers "X-SOME-HEADER" (additional headers you need to pass)
Header always set Access-Control-Max-Age "(number of seconds to cache results)"
在您投入生产之前,您应该尽可能考虑限制来源。例如,访问控制允许来源:example.com。如果 Ajax 请求来自同一台服务器,则应在启动时完全删除这些标头。
【讨论】: