如何在角$ http中进行客户端重定向?

时间:2014-06-01 09:40:48

标签: angularjs

我在$ http post:

之后使用以下代码进行重定向
   $http({
      method  : 'POST',
      url     : '/response',
      data    : querystring.stringify($scope.formData),
      headers : { 'Content-Type': 'application/x-www-form-urlencoded' } 
    })
      .success(function(data) {
        // the data is ('<html><head><META HTTP-EQUIV="Refresh" Content="0; URL=https://www.example.com/"></head>'
        $window.location.replace(data);
    }

})

$ window.location.replace无效,知道如何实现服务器响应请求的重定向?感谢。

2 个答案:

答案 0 :(得分:1)

根据AngularJS Developer Guide on Using $location,请尝试:

$location.path('/someNewPath');
$location.replace();

答案 1 :(得分:0)

重定向到同一个域名,您应该像@Emanuel Saringan的评论一样使用。但是,你应该尝试:
angular.element(document.location = "your link")
重定向到不同的域时。