为什么从不变的Google Cloud Functions中收到间歇性CORS错误?

时间:2019-01-04 15:49:18

标签: javascript jquery cors google-cloud-functions

当我尝试执行jQuery.post()时,我在浏览器控制台中间歇性地收到此错误

  

CORS策略已阻止从来源“ https://us-central1-myId.cloudfunctions.net/myFunction?q=query”访问“ https://ALWAYS-THE-SAME”处的XMLHttpRequest:请求的资源上没有“ Access-Control-Allow-Origin”标头。

大多数时候我没有得到错误。我的Google Cloud Function中有此功能:

exports.myFunction = (req, res) => {
  res.set('Access-Control-Allow-Origin', '*');
  res.set('Access-Control-Request-Method', '*');
  res.set('Access-Control-Allow-Methods', 'GET, POST');
  res.set('Access-Control-Allow-Headers', 'Content-Type');

如果我在同一页上再次运行导致此错误的代码,则可能不会收到CORS错误。看来是完全断断续续的。

更新:

在大多数(甚至不是全部)CORS错误之前,我也注意到此错误:

  

POST https://us-central1-myId.cloudfunctions.net/myFunction?q=query   净:: ERR_ABORTED 500

1 个答案:

答案 0 :(得分:3)

似乎我的函数异常导致这些错误显示在浏览器控制台中。我修复了异常,错误消失了。看来这是错误的错误描述。