2

我在为制表符 ajax 请求禁用 CORS 时遇到问题。尝试使用 ajaxConfig 中传递的 fetch 配置中的值,但无济于事。如果我取出 ajaxConfig 我会遇到 CORS 但如果我发送 ajaxConfig 的东西我会收到一个错误:加载错误 - 连接错误:TypeError:无法在“窗口”上执行“获取”:使用 GET/HEAD 方法的请求不能有正文. 下面的代码 - 感谢您的任何想法

var table = new Tabulator("#example-table", { ajaxURL:" https://amz-apigw/xx ", ajaxConfig:{ method:"GET", mode: "no-cors", credentials: "omit" ,标题:{“内容类型”:“应用程序/json;字符集=utf-8”}}});

4

2 回答 2

2

Tabulator 使用 CORS 的标准获取配置,默认情况下禁用,无需设置模式,或更改任何默认选项,因为默认情况下不使用 CORS。

如果您在控制台中收到 CORS 警告,则问题可能是您请求数据的服务器位于不同的域中,并且设置为拒绝跨域获取请求。

我建议先检查服务器的配置,然后阅读这个Fetch API Guide

于 2018-11-12T20:18:52.740 回答
0

我有同样的问题。它适用于 Tabulator 3.5,但不适用于 4.1。我确实为 CORS 配置了服务器:

router.use(function (req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'Origin, X -Requested-With, Content-Type, Accept'); res.header('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS'); next(); });

于 2018-11-29T20:49:07.550 回答