Javascript 使用firebase获取$http.get

Javascript 使用firebase获取$http.get,javascript,angularjs,firebase-realtime-database,xmlhttprequest,Javascript,Angularjs,Firebase Realtime Database,Xmlhttprequest,我正在尝试使用$http服务访问firebase数据库中的信息。这是我的代码: $http.get("my firebase url").then(function(res) { console.log(res); }); 但我得到了一个cors错误: XMLHttpRequest cannot load https://console.firebase.google.com/project/... Redirect from 'https://console.firebase.goo

我正在尝试使用$http服务访问firebase数据库中的信息。这是我的代码:

$http.get("my firebase url").then(function(res) {
    console.log(res);
});
但我得到了一个cors错误:

XMLHttpRequest cannot load https://console.firebase.google.com/project/...
Redirect from 'https://console.firebase.google.com/project/...' to
'https://accounts.google.com/ServiceLogin?passive=44&osid=1&continue=ht…
owup=https://console.firebase.google.com/project/.../database/data/' 
has been   blocked by CORS policy: No 'Access-Control-Allow-Origin' header is
present on   the requested resource. Origin 'null' is therefore not allowed access.  
我试着用谷歌搜索这个问题,但我找不到任何我能理解的东西

注意:我是一个火箭筒和棱角分明的人。

我希望这能有所帮助

你需要考虑3件事:
1.在URL上使用您的FB域,而不是控制台“Ex:…”
2.最后,您需要将url扩展到.json“Ex:../settings/app.json
3.您需要添加相应的规则以允许访问:
例:

然后可以使用$http,如我的示例所示:

$http.get("https://YOUR_DOMAIN.firebaseio.com/settings/app.json")


这里的示例:

我将检查它的可能副本,但它似乎没有使用我想要使用的angular$http服务。这是一个基于http的一般“问题”。它与所有使用HTTP的技术都匹配。从错误消息中,您似乎试图从Firebase控制台读取数据。那不行。如果要从数据库中读取数据,请确保
my firebase url
的格式为
https://yours.firebaseio.com/
,您可以从中复制。我有正确的firebase url,我编辑了url和错误消息以隐藏敏感信息。成功!我不知道我必须把.json放在调用url的末尾。非常感谢:)很好,这很有帮助。这也让我很头疼。
$http.get("https://YOUR_DOMAIN.firebaseio.com/settings/app.json")