Я пытаюсь вызвать веб-службу REST из своего нового приложения с угловыми углами. Когда сделан запрос я получаю эту ошибку:AngularJS: разрешить кросс-доменный запрос AJAX
XMLHttpRequest cannot load http://localhost:8080/WebService . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost ' is therefore not allowed access.
я узнал, что это происходит потому, что браузер не позволяет такие действия.
В StackOverflow one of the solutions было отключено несколько параметров безопасности. Я попытался сделать это, и это не сработало, я получал ту же ошибку.
Затем another solution предложил переместить проект на сервер. Поэтому я перенес свой проект в папку www
в WAMP. Это не сработало, потому что мне нужно активировать headers_module
, а затем изменить httpd.conf
добавив следующее:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin: *
</IfModule>
Так что я активировал модуль и изменил общий конфигурационный файл (не помню, как это сделать просто сформировать свою сеть проект) и перезапустил WAMP. Это все равно не сработает.
Единственное, что я мог сделать, чтобы заставить его работать, - создать веб-проект в Eclipse JEE и запустить его на сервере Tomcat. Но я действительно не хочу этого делать.
Как исправить эту проблему?
Редактировать Я также попытался добавить это к моему угловому приложение:
app.config([ '$httpProvider', function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}]);
Проблема осталась.
Привет, если вы еще этого не сделали. Попробуйте добавить приведенный ниже код в свое угловое приложение. Надеюсь, что проблема будет решена. 'your_app_name.config (['$ httpProvider', function ($ httpProvider) { $ httpProvider.defaults.useXDomain = true; delete $ httpProvider.defaults.headers.common ['X-Requested-With']; }]); ' – Achu
Да, я забыл упомянуть, что я тоже это пробовал. Та же проблема. – dabadaba
Могу ли я узнать, что вы используете в качестве своего внутреннего (сервера)? – Achu