2012-10-25 1 views
1

내가 서버 A의 사용자로부터 데이터를 수집하고,리디렉션 URL에서 개체 결과를 사용하여 리디렉션하는 방법은 무엇입니까?

나는 서버 B에 URL에 (별도의 건물과 회사)

서버 A에

가 사전 인 CRM 시스템입니다 데이터를 보낼 필요 시스템이 사전에 제 3 자에 의해 구축되었으므로 매개 변수를 해싱 할 수 없기 때문에 단순히 매개 변수를 사용할 수없고이를 허용 할 것입니다.

그래서 수집 할 수있는 매개 변수의 특정 문자를 대체하는 일부 JS를 작성했습니다.

여기 내 해시를 만드는 데 필요한 작은 스 니펫입니다.

<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

, 약간의 경우 변형은 다음과 같이 도움이 될 수 있습니다. ... + encodeURIComponent (n) + "& m ="+ encodeURIComponent (m) –

+0

Ok이 방법을 시도하고 페이지 오류가 발생합니다. 마찬가지로 :이 페이지에는 다음과 같은 오류가 있습니다 : 1 행의 2540 오류 : EntityRef : expecting ';' 다음은 첫 번째 오류까지 페이지를 렌더링 한 것입니다. – MAK8448

0

스 니펫 코드와 JS 피들 코드가 다릅니다.

다음 JSFiddle 코드, 스 니펫 코드 다음 당신은 단순히처럼 값을 삽입,

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

, n 또는 m 특수 문자를 포함 할 일이 있다면

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

나는 위의 답변과 같은 귀하의 첫 번째 제안을 시도하고 위의 의견에 따라 오류가 발생합니다. 나는 JSFiddle 코드를 시도했지만 아무 일도 일어나지 않았다. – MAK8448

+0

내가 발견 한 것은 페이지의 오류가 & 기호로 인해 발생한다는 것입니다 ... Java에서 문자를 인코딩 할 때 어떤 생각을하면 인코딩이 도움이 될까요? – MAK8448

관련 문제