2016-11-22 44 views
-1

我打電話angularjs如何去URL回報通過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的java的寧靜的服務,我要到那個URL成功後服務電話。

實際上,這是一個交易頁面,使用會點擊訂單按鈕,然後服務將被調用,這將返回支付getway的網址。 現在我應該重定向到該付款getway網址。

感謝

編輯: 兩個答案波紋管是正確的,但問題是,我得到的網址爲「www.xyz.com/abc ......」這就是爲什麼它是在被追加當前的網址。

所以我只在前面加上了'http://'的響應URL,它同時工作,同樣的標籤和新的標籤。

回答

1

您可以使用角$窗口:

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

進樣$窗口對象在你的控制器功能。

1

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

$location.path(data); 

編輯:如果你想在另一個選項卡中打開它,你可以試試:

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

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

+0

但'data'中包含的url正被追加到當前頁面的url。我的意思是url欄應該只包含'data'中的url,但它就像'當前頁面的url/data' –

+0

或者我怎樣才能打開它在另一個選項卡。我想這將解決追加新url的問題在舊的一個 –

相關問題