同一域上的CORS错误?

时间:2013-11-13 23:39:34

标签: javascript python ajax cross-domain cors

我现在正遇到一个奇怪的CORS问题。

以下是错误消息:

XMLHttpRequest cannot load http://localhost:8666/routeREST/select?q=[...] 
Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin

两台服务器:

  • localhost:8666 / routeREST /:这是一个简单的Python Bottle服务器。
  • localhost:8080 /:Python simpleHTTPserver我在哪里运行Javascript应用程序。这个应用程序正在上面的服务器上执行Ajax请求。

有什么想法可能是什么问题?

编辑:

而且...端口是问题所在。谢谢你的回答:)

如果有人也在使用Python瓶子服务器,您可以按照本文中给出的答案解决CORS问题: Bottle Py: Enabling CORS for jQuery AJAX requests

2 个答案:

答案 0 :(得分:81)

如果协议主机 端口相同,则只考虑相同: Same Origin Policy

如果要启用它,则必须通过添加标题来关注cors。 Mozilla有examples

您需要在响应中添加Access-Control-Allow-Origin作为标头。允许每个人(你应该 那样做):

Access-Control-Allow-Origin: *

答案 1 :(得分:22)

端口号不同。

如果任何方案,主机名或端口不匹配,请求将被视为跨域。