【发布时间】:2013-11-26 19:36:54
【问题描述】:
我现在遇到了一个奇怪的 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/ :我运行 y Javascript 应用程序的 Python simpleHTTPserver。此应用正在上面的服务器上执行 Ajax 请求。
有没有想过可能是什么问题?
编辑:
而且...端口是问题所在。谢谢你的回答:)
如果有人也在使用 Python 瓶服务器,您可以按照这篇文章中给出的答案来解决 CORS 问题: Bottle Py: Enabling CORS for jQuery AJAX requests
【问题讨论】:
-
因为它们在不同的端口,所以不一样!
-
端口号不同。这可能违反跨域规则。
-
请注意,IE 不考虑端口号。
-
@some 大多数浏览器还得出结论,如果一个有“www”而另一个没有,它们就不一样了。魔鬼在细节中。
-
@SeldomNeedy example.com、www.example.com、www1.example.com 和 mirror.www.example.com 都是不同的域。 example.com、example.com、example.com、example.com:80443都来自不同的来源。
标签: javascript python ajax cross-domain cors