添加Access-Control-Allow-Origin后,在请求的资源错误上没有“Access-Control-Allow-Origin”标头

时间:2017-07-11 19:32:07

标签: 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.

在Node 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))

1 个答案:

答案 0 :(得分:-2)

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

您无法向$.get()提供选项,因此您需要使用$.ajax()代替:

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