2014-10-08 116 views
0

我有livescore网站,它显示了每周游戏一周的数据。 整个星期的比赛都是秀,但今天的比赛不是。这个控制台错误的解决方案是什么?

我在我的控制台这个错误在这两种浏览器Chrome和Firefox:

跨来源请求阻止:同源策略不允许读 远程资源的 http://alpha.fractalsciences.com:8080/databusiness/categories?referer=http://www.example.com/。 这可以通过将资源移动到相同的域或启用CORS来修复。

我在另一个网站有相同的数据,它调用非常顺利,没有错。

注意:我不知道什么是alpha.fractalsciences.com它不是我的域名,我不使用它在我的代码中我不知道为什么控制台显示我这个域?

即使我启用了CORS,将header('Access-Control-Allow-Origin: *');添加到我的index.php的第一行,但仍然遇到同样的问题。有没有什么办法找出为什么我的数据停止显示eventhought我达到了http作为一个普通的XML?有没有什么建议来解决这个问题?

+1

[Cross-Origin Request Blocked:同源策略不允许读取远程资源](http://stackoverflow.com/questions/24182259/cross-origin-request-blocked-the-same-origin -policy-disallows-reading-the-remot) – 2014-10-08 09:04:35

+1

如果你所拥有的网站正在打电话给一个你一无所知的外部网站,警钟应该现在就响起来。首先找出这些调用的内容(查看控制台错误指向的位置或搜索页面源代码的位置)。 – JJJ 2014-10-08 09:08:57

回答

1

如果你想允许访问某些东西,你需要拥有它。

的CORS头允许访问不能从客户端发送服务器http://alpha.fractalsciences.com:8080/databusiness/categories

。因为Access-Control-Allow-Originresponse header,而不是request header

如果域名的所有者不允许你通过ajax读取它,你就没有机会读取它的客户端。您可以尝试通过PHP(serverside)读取数据,因为您可以决定绕过这种保护。

就像Juhana说的那样,你应该担心你没有实现的请求。你应该调查所有使用的源文件。控制台通常显示这些呼叫的来源。

相关问题