2010-01-23 6 views
2

자바 스크립트에 문자열 매개 변수를 전달합니다. 그러나 그것은 부름을받지 않고있다.자바 스크립트에 문자열 매개 변수 전달

function downloadPopup(testing){  
alert(testing); } 

내 JSP 페이지에서이 같은 자바 스크립트 호출 오전 :

<% String testing = "DSfsdsfd" ; %> <a 
href="javascript:downloadPopup(<%=testing%>)" 
> Click </a> 

가 어떻게 그것을 해결할 수를이 내 스크립트입니다?

답변

3

나는 당신이 당신의 문자열 주위에 따옴표를 누락 생각 :

<% String testing = "DSfsdsfd" ; %> <a 
href="javascript:downloadPopup('<%=testing%>')" 
> Click </a> 
+0

감사 페카 '에 문자열을 넣어하는 것을 잊지 말아. 이것은 잘 작동하고 있습니다. –

0
downloadPopup('<%=testing%>') 

+0

문자열 자체에 따옴표가없는 경우 작동합니다. 현재 사용중인 언어 나 웹 프레임 워크에는 "to_json"메소드가 있습니다. 문자열에 대해 호출하면 따옴표로 묶어 인용 부호를 이스케이프 처리합니다. – jpsimons

+0

당신은 바로 darkporter입니다. 문자열에 따옴표가 있으면 js 오류가 발생합니다. C# 인 경우 다음과 같이 따옴표를 이스케이프 처리 할 수 ​​있습니다. '<% = testing.Replace ("'", "\\\ '") %>' –