Няма заглавка „Access-Control-Allow-Origin“ на заявения ресурс. Следователно достъпът до „http://localhost“ не е разрешен

Имам приложение в AngularJS (ionic framework) и сървър в Symfony.

В локално всичко работи, но сега правя тестовете си със сървъра онлайн. За съжаление всичко не се случва като локално, имам следната грешка:

Няма заглавка „Access-Control-Allow-Origin“ на заявения ресурс. Следователно достъпът до „http: // localhost“ не е разрешен.

Чудех се как да добавя CORS заглавката „Access-Control-Allow-Origin“, която липсва.


person AlexisCraig    schedule 28.04.2017    source източник


Отговори (2)


Използвайте този пакет: NelmioCorsBundle

CORS-Bundle се използва за дефиниране на правилата на CORS. Този пакет ви позволява да определите кои домейни ще имат достъп до вашия REST API. И ще улесни работата ви :)

person DaxDev    schedule 28.04.2017
comment
Да благодаря ви много! Просто се опитвах да тествам този пакет и работи :) - person AlexisCraig; 29.04.2017

Не мисля, че проблемът ви идва от Angular, изглежда, че идва от вашия API сървър.

Може да имате нужда от някои заглавки от страна на сървъра:

Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
person Mistalis    schedule 28.04.2017
comment
Да, сега си казвам същото, когато ми правиш забележката. Така че трябва да търся начин да добавя заглавките към сървъра на Symfony - person AlexisCraig; 28.04.2017