Мой код RestEasy отправляет ответ 303 на контроллер angularjs. Кроме того, сетевая отладка Chrome показывает, что и HTTP 303 получен, и новый URL-адрес загружен (отображается как HTTP 200), но никогда не отображается!
Если я попытаюсь вызвать конечную точку RestEasy напрямую из моего браузера, она будет хорошо перенаправлена!
Но, увы, мой контроллер angularjs, похоже, не может обновить браузер - он остается на той же странице!
Вот мой контроллер angularjs:
var mod = angular.module('login', []);
mod.controller('RestController', [
'$http',
'$scope',
function($http, $scope) {
$scope.submit = function(v1, v2) {
$http.post("rest/login/submit", {
param1 : v1,
param2 : v2
}).success(function(data, status, headers, config) {
$scope.submitmsg = "";
}).error(function(data, status, headers, config) {
$scope.submitmsg = "Error...";
});
}
} ]);
Мой вопрос прост: должен ли я сделать что-то особенное для обновления страницы браузера. Возможно, установить какую-то переменную $scope или $doc или что-то в этом роде?? Или, может быть, мне следует выполнить некоторую обработку в error()-части функции, чтобы адресовать код 303?
Любая помощь приветствуется. Все тесты проводились в Chrome.