当前位置: 首页 > 知识库问答 >
问题:

被CORS策略阻止:套接字中请求的资源错误上不存在“Access-Control-Allow-Origin”标头。io错误如何解决?

陶山
2023-03-14

我面临着插座的问题。io(Socket.io v2.3.0版本)。当我使用套接字从子域向主域请求时。io它给出了一个错误:

访问 XMLHttpRequest at 'https://testing.api.xyzdomain.com/socket.io/?EIO=3

这是我的插座。io代码:

js prettyprint-override">window.socket_url = 'https://testing.api.xyzdomain.com'
var socket = io.connect(window.socket_url);

socket.emit('joinCommonUserRoom', `room_${window.room}_${getUserDetails().id}_USER`);

socket.on('socketStatus', function(data) {
  console.log(data);
});

socket.on('newRequest', function(data) {
  ongoing();
});

ongoing();

有人能帮我解决这个问题吗?

共有1个答案

姚向晨
2023-03-14

您缺少cors,有关更多详细信息,您可以查看CORS INSOCKET.IO

var socket = io.connect(window.socket_url,{
 cors:{
    origin:'*',
    credentials:true
 }
});
 类似资料:
  • 我正在尝试使用springboot和angular更新数据,但每当我尝试更新数据时,我都会遇到这个错误http://localhost:4200“”已被CORS策略阻止:对预飞请求的响应未通过访问控制检查:请求的资源上不存在“access control Allow Origin”标头。 这是我的Spring控制器和角度服务。 我尝试了stackoverflow的其他解决方案,但它不起作用,请告诉

  • 我正在开发一个web应用程序,我使用angular为前端和keycloak为安全。 我在angular Side上使用以下软件包: keycloak-js@10.0.1 在前端(angular应用程序)上,我试图使用以下服务检索用户详细信息: 正如我所想,对loadUserProfile()的调用会向keycloak服务器的客户机(帐户)发起GET请求。 我得到一个CORS错误消息作为响应,请参见

  • 问题内容: 我正在尝试获取新闻网站的供稿。以为我会使用Google的feed API将feedburner供稿转换为json。以下网址将以json格式从Feed中返回10个帖子。http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&q=http://feeds.feedburner.com/mathrubhumi 我用下面的

  • 我正在尝试获取一个新闻网站的提要。我想我应该使用Google的feed API将feedburner提要转换为JSON。下面的url将以json格式从提要返回10个帖子。http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&q=http://feeds.feedburner.com/Mathrubhumi 我使用下面的代码来

  • 在我的C#web api上,我启用了cors,即。 然后在我的angular js站点中,我将post API称为 为什么我在启用Cors的情况下会出现这个错误?

  • 问题内容: 我尝试在jQuery AJAX请求中发送请求。 但是,无论我尝试过什么, 我尝试了所有操作,从使用AJAX而不是jQuery 添加定义到AJAX请求,甚至设置为,甚至下载了一个启用CORS的插件-但没有任何帮助。 如果我尝试访问任何其他站点,也会发生同样的情况。 有任何适当且简单解决方案的想法吗?有没有? 问题答案: 这是设计使然。您不能使用XMLHttpRequest向另一台服务器发