0

你好,

我正在做一个从 websync 服务器获取提要的项目。服务器所有者将 Access-Control-Allow-Origin 设置为 * 用于测试目的。但是,在尝试订阅时,我遇到了错误。

从源“http://localhost:44371”访问“http://IP/websync.ashx?token=11857997&src=js&AspxAutoDetectCookieSupport=1”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:“Access-Control-Allow-Origin”标头包含多个值“http://localhost:44371, *”,但只允许一个。

我检查了 websync 文档,发现默认情况下,WebSync 通过发回以下标头的适当值来响应跨域资源共享 (CORS) 请求。

WebSync 文档

但我仍然不知道我是否可以从客户端解决问题。

这是我的示例 javascript 代码

var client = new fm.websync.client("http://IP/websync.ashx");

client.connect({
  onSuccess: function(e)
  {
    writeLine("Connect success!");
  },
  onFailure: function(e)
  {
    writeLine("Connect failure.");
    writeLine(e.getException().message);
  },
  onStreamFailure: function(e)
   {
     writeLine("Stream failure.");
     writeLine(e.getException().message);
     writeLine("Reconnecting...");
   }
  });

var writeLine = function(text) {
var div = document.createElement('div');
div.innerHTML = text;
document.body.appendChild(div);};
4

0 回答 0