У меня проблема с сервисом $ http.
У меня есть php-сервер на другом IP-адресе localhost, который служит REST-API.
Я пробовал эту связь с некоторыми $http.get()
запросы и все работало нормально, но кажется, что-то блокирует мой delete
или же put
Запросы. Я пытался настроить мои http-запросы с $httpProvider
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
Но это тоже не сработало.
Я читал, что это в большинстве случаев проблема с сервером, но у меня не было проблем с подключением к серверу с помощью почтальона.
Предупреждение, которое я получаю в консоли Firefox:
Блокирован перекрестный запрос: одна и та же политика происхождения запрещает чтение удаленного ресурса в HTTP: // локальный: 8000 / testUrl (Причина: предполетный канал CORS не удался).
Я не нашел подобных проблем через Google для новейшей версии Angular. Вполне возможно, что использование $httpProvider
устарела с версии 1.2.
С уважением,
Deleadon
Я лично использую это в Chrome, чтобы включать и выключать CORS:
https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi
Простой пользовательский интерфейс — когда он зеленый, вы знаете, что CORS включен, а когда красный, вы знаете, что он выключен.
Других решений пока нет …