我有真实比分网站,它显示每周游戏的数据一周。 整周的比赛都在展示,但今天的比赛并没有。
我在控制台中的chrome和firefox都出现了这个错误:
阻止跨源请求:同源策略禁止读取 远程资源在 http://alpha.fractalsciences.com:8080/databusiness/categories?referer=http://www.example.com/。 这可以通过将资源移动到同一个域来修复 启用CORS。
我在另一个网站上有相同的数据,它非常顺利地称之为。
注意:我不知道什么是alpha.fractalsciences.com
它不是我的域名,我不在我的代码中使用它我不知道为什么控制台显示我这个域???
即使我通过将header('Access-Control-Allow-Origin: *');
添加到index.php
的第一行来启用CORS,但仍然遇到同样的问题。有没有办法找出为什么我的数据停止显示eventhought我通过http作为纯XML到达它?有什么建议可以解决这个问题吗?
答案 0 :(得分:1)
如果您想允许访问某些内容,则需要拥有它。
允许访问的CORS标头必须>从服务器http://alpha.fractalsciences.com:8080/databusiness/categories发送
不是来自您的客户。因为Access-Control-Allow-Origin
是response header
,而不是request header
。
如果域名所有者不允许您通过ajax从中读取,则您无法在客户端读取它。您可以尝试通过PHP(服务器端)来读取数据,因为您可以决定绕过这种保护。
就像Juhana所说,你应该担心你没有实施的请求。您应该调查您使用的所有源文件。控制台通常会显示此类呼叫的来源。