为什么我会从 AJAX 请求中收到间歇性 CORS 错误?

plu*_*ria 5 ajax jquery get datatables

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

无法加载https://someapiurl:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“ http://localhost:5000 ”。响应的 HTTP 状态代码为 500。

我将请求封装在“何时-那么”中,因为来自 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();
});
Run Code Online (Sandbox Code Playgroud)

为什么我只是有时会收到 CORS 错误?我读到这可能与间歇性发出的 PREFLIGHT 请求有关,但如何防止这种情况呢?