2010-01-23 4 views
2

Я передаю параметр String в javascript. Но это не называется. это мой сценарий:Передача параметра String в Javascript

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

Я звоню JavaScript, как это с моей страницы 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

Вы правый темный. Если в строке есть кавычки, вы получите js-ошибку. Если C#, вы можете избежать кавычек следующим образом. '<% = testing.Replace ("'", "\\\ '")%>' –

Смежные вопросы