我的 RestEasy 代码向 angularjs 控制器发送 303 响应。此外,Chrome 网络调试显示接收到 HTTP 303 并加载了新 URL(显示为 HTTP 200) - 但从未显示!
如果我尝试直接从浏览器调用 RestEasy-endpoint,它将很好地重定向!
但是,唉,我的 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 中完成。