Ajax 已阻止跨源请求:同一源策略不允许读取位于的远程资源

Ajax 已阻止跨源请求:同一源策略不允许读取位于的远程资源,ajax,cors,access-control,Ajax,Cors,Access Control,我在我的网站上使用了CometChat,最近我的用户在接收消息时遇到了这个问题。在FireBug中检查之后,我意识到脚本失败一定是因为CORS保护(由于以下错误) 已阻止跨源请求:同一源策略不允许读取 位于的远程资源 ... 这可以通过将资源移动到同一域或域来解决 启用CORS 现在我想知道我应该在哪里启用CORS,因为它是在我自己的服务器上启用的,我没有访问CometChat服务器的权限。位于x3.chatforyoursite.com的服务器需要输出以下标题: 访问控制允许原点:http:/

我在我的网站上使用了
CometChat
,最近我的用户在接收消息时遇到了这个问题。在FireBug中检查之后,我意识到脚本失败一定是因为CORS保护(由于以下错误)

已阻止跨源请求:同一源策略不允许读取 位于的远程资源 ... 这可以通过将资源移动到同一域或域来解决 启用CORS


现在我想知道我应该在哪里启用CORS,因为它是在我自己的服务器上启用的,我没有访问
CometChat
服务器的权限。

位于
x3.chatforyoursite.com的服务器需要输出以下标题:

访问控制允许原点:http://www.example.com


其中
http://www.example.com
是您的网站地址。您应该在
chatforyoursite.com
上检查您的设置,看看是否可以启用此功能-如果不能,他们的技术支持可能是解决此问题的最佳方法。然而,为了回答您的问题,您需要远程站点来允许您的站点访问客户端的AJAX响应。

CORS的用例很简单。假设alice.com网站有一些bob.com网站想要访问的数据。在浏览器的同源策略下,传统上不允许此类请求。然而,通过支持CORS请求,alice.com可以添加一些特殊的响应头,允许bob.com访问数据。 为了更好地理解它,请访问本教程。。