Angularjs 如何通过restful服务返回url作为响应

Angularjs 如何通过restful服务返回url作为响应,angularjs,rest,Angularjs,Rest,我在angularjs中调用java restful服务 $http .post($scope.url,datatest) .success(function(data) { console.log('success'); // console.log(data); $scope.responseURL=data; console.log($scope.responseURL); }) .error(function(data) {

我在angularjs中调用java restful服务

  $http
  .post($scope.url,datatest)
  .success(function(data) {
    console.log('success');
 // console.log(data);
    $scope.responseURL=data;
    console.log($scope.responseURL);
  })
 .error(function(data) {
                        console.log('error');
                    });
这里的数据包含一个url,我想在服务调用成功后转到该url

实际上,这是一个事务页面,用户将点击PlaceOrder按钮,然后调用一个服务,该服务将返回payment getway的url。 现在,我应该重定向到支付getway url

谢谢

编辑: 下面的两个答案都是正确的,但问题是,我得到的url是“www.xyz.com/abc…”,这就是为什么它被附加到当前url中的原因

因此,我只是在响应url前面加上“http://”前缀,它同时起作用,既有相同的选项卡,也有新的选项卡。

您可以使用:

编辑:如果要在其他选项卡中打开它,可以尝试:

$window.open(data, '_blank');


注意:不要忘记在控制器中注入
$location

您可以使用Angular$window:

$window.location.href = $scope.responseURL;

在控制器函数中插入$window对象。

但“数据”中包含的url将附加到当前页面的url中。我的意思是,url栏应该只包含“数据”中的url,但它类似于“当前页面的url/数据”,或者我如何在另一个选项卡中打开它。我想这将解决在旧url中附加新url的问题
$window.location.href = $scope.responseURL;