你好,
我正在做一个从 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) 请求。
但我仍然不知道我是否可以从客户端解决问题。
这是我的示例 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);};