2016-02-26 3 views
0

У меня возникла проблема с сервисом $ 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

+0

Вы видели этот сайт? У него может быть ответ, который вы ищете: http://enable-cors.org/index.html –

+0

Итак, вы не включили CORS? – Katana24

+0

почтальон не подлежит CORS. Вам необходимо внедрить CORS на стороне сервера сервера. См. Http://stackoverflow.com/a/9866124/1175966 – charlietfl

ответ