同一域上的CORS错误?

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

以下是错误消息:

无法加载XMLHttpRequesthttp://localhost:8666/routeREST/select?q=[…]
起源http://localhost:8080 访问控制允许原点不允许

两台服务器:

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

有没有想过会有什么问题

编辑:

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

如果有人也在使用Python瓶子服务器,您可以按照本文给出的答案来解决CORS问题:
Pi:为jQuery AJAX请求启用CORS

只有当协议主机端口相同时,才认为是相同的:同源策略

如果要启用它,必须通过添加头来遵循跨源资源共享(cors)。Mozilla有一些例子

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

访问控制允许原点:*

如果您需要支持多个来源(例如example.comwww.example.com),请在回复请求的Origin-标题值时设置访问控制允许来源(在您确认来源为白名单后)

还要注意的是,有些请求会发送一个带有选项方法的飞行前请求,所以如果您编写自己的代码,您也必须处理这些请求。有关示例,请参见Mozilla

发表评论