制表器ajax请求和CORS

制表器ajax请求和CORS,cors,fetch,tabulator,Cors,Fetch,Tabulator,我无法为制表器ajax请求禁用CORS。已尝试使用ajaxConfig中传递的获取配置中的值,但无效。如果我取出ajaxConfig,我会被CORS击中,但如果我发送ajaxConfig内容,我会得到一个错误:加载错误-连接错误:TypeError:无法在“窗口”上执行“获取”:带有get/HEAD方法的请求不能有正文。 代码如下-谢谢你的任何想法 var table=新制表器(“示例表”{ ajaxURL:“”, ajaxConfig:{ 方法:“获取”, 模式:“无cors”, 凭证:“省略

我无法为制表器ajax请求禁用CORS。已尝试使用ajaxConfig中传递的获取配置中的值,但无效。如果我取出ajaxConfig,我会被CORS击中,但如果我发送ajaxConfig内容,我会得到一个错误:加载错误-连接错误:TypeError:无法在“窗口”上执行“获取”:带有get/HEAD方法的请求不能有正文。 代码如下-谢谢你的任何想法

var table=新制表器(“示例表”{ ajaxURL:“”, ajaxConfig:{ 方法:“获取”, 模式:“无cors”, 凭证:“省略”, 标题:{ “内容类型”:“应用程序/json;字符集=utf-8” } }
});

制表器使用CORS的标准提取配置,默认情况下禁用该配置,无需设置模式,也无需更改任何默认选项,因为默认情况下不使用CORS

如果控制台中出现CORS警告,则问题可能是您请求数据的服务器位于不同的域中,并且设置为拒绝跨源get请求


我建议先检查一下服务器的配置,然后阅读一下这个

我也有同样的问题。它使用的是制表器3.5,而不是4.1。我确实为CORS配置了服务器:

路由器使用(功能(req、res、next){ res.header('Access-Control-Allow-Origin','*'); res.header('Access-Control-Allow-Headers','Origin,X-request-With,Content-Type,Accept'); res.header('Access-Control-Allow-Methods','POST、GET、PUT、DELETE、OPTIONS'); next();
});

我通过在ajaxConfigQuick更新中添加
模式:“no-CORS”
来解决Azure中的CORS问题-我认为添加
模式:“no-CORS”
可能会导致Ajax加载错误和“不透明”响应,因此可能不是解决方案@oli folkerd-我在一个页面上遇到了一个CORS错误,尝试从一个地址访问JSON,但尝试从同一个服务器(IP地址)发出另一个JSON请求效果很好。问题可能是什么?这是CORS的要点,只有当您试图从另一个源域向加载页面的位置发出get请求时,它才起作用,这是浏览器的内置安全功能。必须将服务器配置为接受CORS请求