Angularjs 如何通过restful服务返回url作为响应
我在angularjs中调用java restful服务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) {
$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;