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瓶服务器,你可以按照这个post给出的答案来解决CORS问题: Bottle Py:为jQuery AJAX请求启用CORS
如果协议 , 主机 和 端口是相同的,那么只认为是相同的: 相同的原始策略
如果你想启用它,你必须通过添加标题来跟随cors 。 Mozilla有例子
您需要在响应中添加Access-Control-Allow-Origin作为标题。 为了让每个人(你应该不这样做):
Access-Control-Allow-Origin: *
端口号是不同的。
如果任何scheme,主机名或端口不匹配,则将请求视为跨域。