2015-10-18 86 views
0

我目前正在爲我們國家的電子商務網站工作。我需要集成本地支付網關解決方案。該系統的架構實際上是基於REST的。所以我需要post幾個數據到一個特定的url和他們response回的另一個url我的應用程序應該被重定向。交易成功/失敗/取消後,第三方系統將重定向回我的應用程序url。重定向到其他應用程序url

現在我有問題,從我的應用程序重定向到第三方url

var result = HTTP.post(url,{params:data_me}); 
console.log(result.content+' ....'); 

post方法是同步的,我收到了正確的網址。我現在如何將我的應用重定向到他們的響應url。 注意:這些語句是用服務器方法編寫的。我爲我的應用程序使用鐵路路由器。

回答

0

由於您正在服務器上進行集成,請讓服務器方法將新的url返回給客戶端。然後在客戶端簡單地做:

window.location=url; 

鐵路由器不會帶你到一個非現場的網址,因爲它只管理內部路由。

docs

+0

它不工作G。在聲明到客戶端後,我的網址變成:'http:// localhost:3000 /%22http://sandbox.easypayway.com/payment/paynow.php?track = DRE ***** 713%22'。明星標誌是爲了說明。 – Munna

+0

對不起,我的壞!反應是用雙引號給出的,解決了這個問題。 – Munna

+0

請回到上一個答案,我會將其標記爲正確。 :) – Munna

1

可以在客戶端使用location.href代碼,更好地把它放在onRendered

location.href="http://example.com" 

或使用iron-router的路由器來寫服務器端重定向頭

Router.route('/myurl', function() { 
    //do sth 
    var url = "http://example.com" 

    this.response.writeHead(302, { 
    'Location': url 
    }); 

    this.response.end(); 

}, { 
    where: 'server' 
}); 
相關問題