2017-10-03 2 views
0

Je veux utiliser scriplets dans une fonction javascript. Et à l'intérieur du scriplet je veux utiliser une variable javascript. Comment puis-je accéder à la variable javascript à l'intérieur des scriplets?scriplet javascript intérieur et js variable scriplet

code:

<script> 
window.onload = function(e) 
         { 
          arr = $('#hidden_field').val(); 
          arr = JSON.parse(arr); 
          for(var i=0;i < arr.length;i++){ 
           <% SomeClass class = doSomething(arr[i]); 
           %> 
          } 
         } 
</script> 

Je veux passer l'arr [i] valeur à la fonction doSomething et obtenir un résultat. Comment puis-je faire ceci?

+0

Vous ne pouvez pas mélanger les scripts côté serveur avec des valeurs javascript côté client. Dans votre code, lorsque le côté serveur est rendu, la partie <% sera remplacée par la sortie. Ce que vous pouvez faire est d'appeler AJAX pour chaque requête ou de déplacer toute la boucle foreach vers le côté serveur. – abhishek

Répondre

1

Pourquoi vous souhaitez accéder modales pour afficher directement par bon exercide ce n'est pas le droit de faire this.Because vous devez envoyer vos données grâce à une réponse. mais si vous voulez faire cela, alors suivez ce qui suit:

Vous pouvez faire une seule chose assigner votre valeur de variable JS à n'importe quel champ caché puis y accéder.

<input type="hidden" name="test" value="10"> 

forme onSubmit ci-dessous le script sera exécuté -

<% 
    length=request.getParameter("test); 
    for(int i=0;i<Integer.parseInt(length);i++){ 
    SomeClass class = doSomething(arr[i]); 
    } 
%>