Я пытаюсь сделать вызов ajax, используя AngularJS $http
сервис, подключившись к API RESTful.AngularJS: заголовок «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе. Origin 'null' поэтому не разрешен доступ
Результат я получаю:
XMLHttpRequest не может загрузить http://hostname:8080/abc/test. Нет Заголовок «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе . Поэтому исходный 'null' не допускается.
Я знаю, что я делаю XMLHttpRequest to a different domain
. Так что браузер блокирует его, поскольку он обычно позволяет запрашивать тот же источник из соображений безопасности.
Запрошенный Код:
$http({
method: 'GET',
cache: true,
url: "http://hostname:8080/abc/test"
}).then(function successCallback(response) {
console.log(response);
}, function errorCallback(response) {
});
Я прочитал очень много вопросов на StackOverflow:
No 'Access-Control-Allow-Origin' header is present on the requested resource error
Access-Control-Allow-Origin header
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '…' is therefore not allowed access
Но нет успеха. Любая немедленная помощь будет очень заметной. Thanks
Хороший улов я пропустил это.Также он может попробовать метод: «JSONP» это часто решает эту проблему. –
Да, запрос url правильный .. это просто демо, но orginial url в том же формате.сервер написан на java..Также я вызываю restful api, который доступен на другом хосте –
ОК, так что это java. вы используете любые рамки, такие как весна, трикотаж и т. д.? в зависимости от структуры существуют различные решения о том, как добавить поддержку креста. однако у всех есть общее, что вы пытаетесь предоставить заголовок с именем «Access-Control-Allow-Origin» и добавьте к нему URL-адрес ваших приложений. Для целей тестирования вы можете начать с простого шаблона «Access-Control-Allow-Origin»: «*» в своем заголовке –