Я использую Restful webserivce (Jersey), мне нужно получить значение Location, присутствующее в заголовке ответа
$http({
method : "POST",
url : ' http://localhost:8084/leasing-management/customers/',
headers : {
'Content-type' : 'application/json'
},
data : $scope.customer
})
.success(function(dataFromServlet,status, headers) {
console.log(status);
if(status==201){
alert( headers('Location') );
console.log(headers('Content-Type'));
showToasterBox("success","Customer Created Successfully ","Success");
/*$location.path("customers/headers('Location')");*/
}
else{
showToasterBox("error","Status : " + status + " - Application Error","Try Again");
}
})
.error(function(dataFromServlet,status, headers) {
showToasterBox("error","Status : " + status + " - Application Error","Try Again");
});
Если я поставлю предупреждение для Loaction, он говорит null.
Заголовок ответа: Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE Access-Control-Allow-Origin: * Access- Control-Expose-Headers: custom-header Content-Length: 0 Content-Type: application/json Дата: Чт, 20 августа 2015 г. 07:28:04 GMT Местоположение: http://localhost: 8084/лизинг-менеджмент/клиенты/10081 Сервер: Apache-Coyote/1.1
Вы пробовали $ location servcie?
https://docs.angularjs.org/api/ng/service/ $ location
Или вы можете использовать window.localtion?