У меня возникла проблема с сервисом $ 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-консоли:
Cross-Origin Request Заблокировано: The Same Origin Policy запрещает чтение удаленного ресурса в http://localhost:8000/testUrl (Причина: CORS предполетной канал так и не удалось).
Я не нашел подобных проблем через google для новейшей версии углового. Возможно, что использование $httpProvider
устарело с 1.2.
С наилучшими пожеланиями,
Deleadon
Вы видели этот сайт? У него может быть ответ, который вы ищете: http://enable-cors.org/index.html –
Итак, вы не включили CORS? – Katana24
почтальон не подлежит CORS. Вам необходимо внедрить CORS на стороне сервера сервера. См. Http://stackoverflow.com/a/9866124/1175966 – charlietfl