Я использую Firebase для моего веб-приложения и Android. Теперь я пытаюсь вызвать функцию http GET из firebase для получения данных, но она возвращает это сообщение об ошибке
"Доступ к XMLHttpRequest на" https://example.firebase.com "(перенаправлен с" https://example.firebase.com/ ") из источника" null "был заблокирован политикой CORS: нет" Access-Control- Заголовок Allow-Origin 'присутствует в запрашиваемом ресурсе. "
$http.get('https://example.firebase.com').then(function(response){
$ctrl.tempData = response.data;
console.log('response data', response.data);
}
Я нашел что-то под названием curl в другом месте, но как на самом деле применить это?
Если вы хотите разрешить CORS, его можно настроить на хостинге через файл firebase.json
. Тем не менее, JavaScript SDK (веб-клиент SDK) - это способ, которым большинство людей взаимодействуют с Firebase из браузера.
"hosting": { // Add the "headers" attribute within "hosting" "headers": [ { // Specifies a CORS header for all font files "source": "**/*.@(eot|otf|ttf|ttc|woff|font.css)", "headers": [ { "key": "Access-Control-Allow-Origin", "value": "*" } ] }, { // Overrides the default 1 hour browser cache with a 2 hour cache for all image files "source": "**/*.@(jpg|jpeg|gif|png)", "headers": [ { "key": "Cache-Control", "value": "max-age=7200" } ] }, { // Sets the cache header for 404 pages to cache for 5 minutes "source": "404.html", "headers": [ { "key": "Cache-Control", "value": "max-age=300" } ] } ] }
Для вашего конкретного приложения я бы не рекомендовал использовать Firebase. Главным образом потому, что firebase для негров, или вы можете просто использовать PHP.
.json
, поскольку вы пытаетесь получить доступ к REST API. Так что$http.get('https://example.firebase.com/.json')...