Jquery 为什么我会从AJAX请求中得到间歇的CORS错误?

Jquery 为什么我会从AJAX请求中得到间歇的CORS错误?,jquery,ajax,datatables,get,Jquery,Ajax,Datatables,Get,我正在使用2个AJAX请求调用2个API(托管在同一台服务器上),但每隔几次刷新,我就会收到一个 加载失败:没有“访问控制允许原点”标题 请求的资源上存在。来源“”是 因此不允许访问。响应的HTTP状态代码为500 我将请求包装在when-then中,因为来自API的数据用于填充2个数据表 $.when( $.ajax({ url: oneurl, dataType: "text", cache: false, success: function(csvs)

我正在使用2个AJAX请求调用2个API(托管在同一台服务器上),但每隔几次刷新,我就会收到一个

加载失败:没有“访问控制允许原点”标题 请求的资源上存在。来源“”是 因此不允许访问。响应的HTTP状态代码为500

我将请求包装在when-then中,因为来自API的数据用于填充2个数据表

$.when(
  $.ajax({
    url: oneurl,
    dataType: "text",
    cache: false,
    success: function(csvs) {
      onedata = csvs;
      //do something   
    }
  }),
  $.ajax({
    url: twourl,
    dataType: "text",
    cache: false,
    success: function(csvr) {
      twodata = csvr;
      //do something
    }
  })
).then(function() {
  tableone.rows.add(onedata).draw();
  tabletwo.rows.add(twodata).draw();
});

为什么我只会偶尔收到CORS错误?我已经读到,这可能与飞行前的间歇性请求有关,但如何防止这种情况发生?

不同情况下的方法或请求头有什么不同?无论如何,您应该为跨源请求实施CORS。数据类型
明文/表单数据
不会导致飞行前请求,但是,使用
应用程序/json
将使浏览器在原始请求之前首先发出飞行前请求。可能是CORS配置不正确,例如不考虑选项方法,或者服务器端重定向。并非所有请求都会触发飞行前。数据类型或响应内容类型实际上是不相关的,不确定,但由于这不是您可以控制的,因此请查看您可以控制哪些内容来修复后端问题。您在后端使用的是什么语言?不会出现间歇性CORS错误。你会有间歇性的500个错误。您向其发送请求的服务器间歇性出现内部服务器错误,导致其无法按预期响应。这与CORS配置无关。您需要检查该服务器上的服务器日志,以查看它在服务器端记录的关于导致500响应的内部服务器故障的原因的消息。