2012-11-22 4 views
-2

변수 값을 URL에 삽입하려하지만 작동하지 않습니다. 변수가 값이 아닐뿐입니다.변수를 URL 내에서 값으로 변환하려고 시도합니다.

'myid'및 'verif'는 변수이며 그 값은 정수입니다.

이 코드는

$('#return').val(http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid=myid&packid=1&verif=verif&jcode=xxx111xxx); 

이 어떻게 변수 '대한 myid'와 'verif'그래서 다음 URL을 쓰기 않는 형태로 숨겨진 필드에 URL을 삽입 자신의 값으로 변환된다?

+0

같은 페이지에 대한이 URL은 무엇입니까? –

+0

대신 POST를 사용하는 것이 더 편하다. – dmi3y

+1

질문에 답할 수 있지만 관련 메모에 귀하의 질문에 나타나는대로 귀하의 URL은 161 자이며 myid 값의 실제 길이는 고려하지 않습니다. 및 verif. 웹 브라우저와 대부분의 서버 소프트웨어는 URI를 약 2 천 자까지 처리 할 수 ​​있지만 200 이하로 유지하는 것이 좋습니다. dmi3y가 위에서 지적한 것처럼 여기에서 GET에서 값을 꺼내는 것이 좋습니다. 덜 제한적인 제한이있는 POST 데이터. 출처 : http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url –

답변

1

를 사용해야합니다 당신은 +

$('#return').val("http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid="+myid+"&packid=1&verif="+verif+"&jcode=xxx111xxx"); 
+0

그것은 작동합니다! 고마워, 무투. – Jay

2

코드가 누락되어 코드가 전혀 작동하지 않습니다.

$('#return').val("http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid=" + myid + "&packid=1&verif=" + verif + "&jcode=xxx111xxx"); 

당신은 아마 encodeURIComponent()

+0

실제 답변과 함께 encodeURIComponent()에 대한 언급에 대한 내 upvote 있어요 –

0

자바 스크립트 문자열 보간을 지원하지 않습니다 시도 따옴표 " " 문자열과 변수 CONCAT해야합니다. 이런 식으로 해보십시오.

myIdVal = encodeURIComponent(myId); 
verifVal = encodeURIComponent(verif); 

var url = "http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid=" + myidVal + "&packid=1&verif=" + verifVal + "&jcode=xxx111xxx"; 

$('#return').val(url); 
관련 문제