2012-10-25 44 views
1

我從服務器A上的用戶收集數據,如何在重定向網址中使用對象結果進行重定向?

我需要發送的數據在URL中的服務器B(單獨的建築物和公司)

在服務器A上它是一個CRM系統,這是預建立和我不能只是簡單地使用參數,因爲我不能混淆參數,因爲系統是由第三方預先建立的,他們會收取費用來支持這個。

所以我設法構建了一些JS,它取代了我可以收集的PARAMETER中的某些字符。

這是我必須做我的HASH的一小片段。

<script type="text/javascript"> 
// Collect USERID 
var m = 'XX784188'; 

// HASH USERID 
m = m.replace(/7/g, 'M'); 
m = m.replace(/4/g, 'S'); 

// Set up Object n as Location name. 
var n = 'Cumbria'; 

// Rename Location to correct code 
n = n.replace(/[Cumbria]/g, '01'); 

// Test Object m & n 
alert(n); 
alert(m);​​ 

Here就是上面的一個測試。

現在我似乎無法找到的是如何將結果插入到URL並將用戶重定向到該URL。

例如:http://google.com/?n=&m=

我可以插入此行中我知道重定向:

window.location = "http://google.com/?n=&m=" 

我只需要知道如何使該URL看起來像這樣google.com/?n=01&m=XXM8S188

回答

1

搞怪,我剛剛回答了同樣的問題1分鐘前:

window.location = "http://google.com/?n="+n+"&m="+m 
+0

如果n或M會包含特殊字符,輕微變化可以幫助,像這樣:... + encodeURIComponent(n)+「&m =」+ encodeURIComponent(m) –

+0

好吧我試過這種方法,我得到一個頁面錯誤。像這樣:此頁面包含以下錯誤: 錯誤在第1行2540列:EntityRef:expected';' 下面是頁面渲染到第一個錯誤。 – MAK8448

0

你的代碼片段和JS小提琴代碼是不同的。

對於代碼片段那麼你只需插入你的價值觀一樣,

window.location = "http://google.com/?n="+n+"&m="+m; 

對於的jsfiddle代碼,然後,

window.location = "http://google.com/?"+serialiseObject(obj);​ 
+0

我嘗試了你的第一個建議,就像上面的回答一樣,並且根據我上面的評論我收到了錯誤。我試過JSFiddle代碼,根本沒有任何反應。 – MAK8448

+0

我發現在頁面上出現的錯誤是因爲&符號...有關在java上進行字符編碼的任何想法是爲了編碼它將有所幫助? – MAK8448