Firebase API для Angularjs

0

Я использую 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 в другом месте, но как на самом деле применить это?

  • 0
    Почему вы не используете Firebase JavaScript SDK, предназначенный для использования в веб-приложениях? Это предпочтительный способ доступа к Firebase. Или AngularFire?
  • 0
    По крайней мере, вы захотите убедиться, что URL заканчивается на .json , поскольку вы пытаетесь получить доступ к REST API. Так что $http.get('https://example.firebase.com/.json')...
Теги:
firebase

2 ответа

0

Если вы хотите разрешить 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"
    } ]
  } ]
}
-5

Для вашего конкретного приложения я бы не рекомендовал использовать Firebase. Главным образом потому, что firebase для негров, или вы можете просто использовать PHP.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню