如何通过宁静的服务作为回复去网址返回

时间:2016-11-22 13:02:48

标签: 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) {
                        console.log('error');
                    });

此处数据包含网址,我希望在服务调用成功后转到该网址。

实际上,这是一个交易页面,其中使用将点击订单按钮,然后将调用一个服务,该服务将返回支付途径的URL。 现在我应该重定向到那个支付getway url。

由于

修改 下面的答案都是正确的,但问题是,我的网址是“www.xyz.com/abc ....”,这就是为什么它被附加在当前网址中。

所以我只是将响应网址加上'http://'的前缀,它既有效,又有同样的标签和新标签。

2 个答案:

答案 0 :(得分:1)

您可以使用$location.path(url)

$location.path(data);

修改:如果您想在其他标签页中打开它,可以尝试:

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

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

答案 1 :(得分:1)

您可以使用Angular $ window:

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

在控制器功能中注入$ window对象。