同一域上的CORS错误?

Mr_*_*uet 67 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
Run Code Online (Sandbox Code Playgroud)

两台服务器:

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

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

编辑:

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

如果有人也使用Python瓶服务器,你可以按照这篇文章给出的答案来解决CORS问题: Bottle Py:为jQuery AJAX请求启用CORS

som*_*ome 93

如果协议,主机 端口相同,则只考虑相同:同源策略

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

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

Access-Control-Allow-Origin: *
Run Code Online (Sandbox Code Playgroud)

  • 这应该用红色,大写字母和粗体*突出显示*AJAX涉及的地方*. (8认同)
  • 作为这个答案的补充,请注意"'Access-Control-Allow-Origin:https:// example.com'`是*********等同于''Access-Control-Allow-Origin:https: // www.example.com'`.如果您的网站可以通过这两个网站访问,那么您应该在响应标头中同时访问这两个网站. (5认同)

jca*_*er2 24

端口号不同.

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

  • 对问题的确认如何才能解决问题呢?把答案贴出来吧老哥 (9认同)
  • 包括443和80 (8认同)