Javascript 否';访问控制允许原点';添加访问控制允许源后,请求的资源错误上存在标头

Javascript 否';访问控制允许原点';添加访问控制允许源后,请求的资源错误上存在标头,javascript,json,node.js,firebase,google-cloud-functions,Javascript,Json,Node.js,Firebase,Google Cloud Functions,我想从firebase云函数中获取json 所以json url可以在浏览器和我的android应用程序上运行。但当我在javascript代码上尝试时,它没有显示任何内容 给了我一个错误 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 在节点JS中 这是我发送响应的代码 res.set('Ac

我想从firebase云函数中获取json

所以json url可以在浏览器和我的android应用程序上运行。但当我在javascript代码上尝试时,它没有显示任何内容

给了我一个错误

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
在节点JS中

这是我发送响应的代码

res.set('Access-Control-Allow-Origin', "*");
res.set('Access-Control-Allow-Methods', 'GET, POST');
res.status(200).send(JSON.stringify(datacompletearrayPaged));
在客户方面

我使用以下代码获取json

$.get(url, (r) => console.log(r))

您需要在请求中包含
crossDomain:true
属性

您不能为
$.get()
提供选项,因此您需要使用
$.ajax()

$.ajax({ url, crossDomain: true }, r => console.log(r));

错误消息并不存在。服务器在某个时间点响应某些不带标头的内容。。。。否。如果是跨域请求,jquery会为您更改此标志。请阅读文档了解
跨域
的功能,它与CORS无关,通常会被完全误解……正如在本回答中所述,您可以在更新的版本中提供
$.get