2010-01-23 5 views
2

Je passe le paramètre String en javascript. Mais ce n'est pas appelé. ceci est mon script:Passage du paramètre String en Javascript

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

J'appelle le javascript comme celui-ci de ma page jsp:

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

Comment puis-je résoudre?

Répondre

3

Je pense que vous manquez des guillemets autour de votre chaîne:

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

MERCI Pekka. Cela fonctionne bien. –

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

Ne pas oublier de mettre la chaîne dans ''

+0

Cela fonctionne à moins que la chaîne elle-même n'ait des guillemets. Quel que soit le langage ou le framework web que vous utilisez, il existe probablement une méthode "to_json". Appelez cela sur la chaîne et il cite et échappe les citations pour vous. – jpsimons

+0

Vous avez raison darkporter. Si la chaîne contient des guillemets, vous obtiendrez une erreur js. Si C# vous pouvez échapper des citations comme suit. '<% = testing.Replace ("'", "\\\ '")%>' –

Questions connexes