我在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://'的前缀,它既有效,又有同样的标签和新标签。
答案 0 :(得分:1)
您可以使用$location.path(url)
:
$location.path(data);
修改:如果您想在其他标签页中打开它,可以尝试:
$window.open(data, '_blank');
注意:不要忘记在控制器中注入$location
。
答案 1 :(得分:1)
您可以使用Angular $ window:
$window.location.href = $scope.responseURL;
在控制器功能中注入$ window对象。