Passer un tableau ou une hash Perl à JavaScript

Passer un tableau ou une hash Perl à JavaScript - Perl - Programmation

Marsh Posté le 19-01-2007 à 14:46:00    

Salut,  
 
tout est dans le titre...
 
comment faire ?
 
merci

Reply

Marsh Posté le 19-01-2007 à 14:46:00   

Reply

Marsh Posté le 19-01-2007 à 14:53:34    

je sais pas exactement ce que tu veux faire mais ça sent la mauvaise idée [:cupra]
 
Quoi qu'il en soit tu ne peux pas "passer" un paramètre perl directement à du javascript puisque tous deux ne s'executent pas au même endroit ( perl=serveur, js=client).
Par contre rien ne t'empêche de "générer" du code javascript en perl.
Donc la réponse à ta question c'est print ou echo [:spamafote]
 
petit exemple:

Code :
  1. print '<script type="text/javascript">var tonTableauJS = new Array('.(join ',', @tonTableauPerl).');</script>';

Reply

Marsh Posté le 19-01-2007 à 15:02:08    

merci pour ta réponse !
 
tu saurais pas par hasard aussi comment faire pour générer une hash JS a partir d'une hash PERL ?

Reply

Marsh Posté le 19-01-2007 à 15:21:37    

Exactement pareil [:pingouino]

Code :
  1. print "<script type='text/javascript'>\nvar taHashJs = new Array();\n";
  2. foreach(keys %taHashPerl){
  3.   print "taHashJs[".$_."] = '".$taHasPerl{$_}."';\n";
  4. }
  5. print "</script>\n";


Reply

Marsh Posté le 31-01-2007 à 11:24:21    

Sinon il y a aussi la solution JSON avec le module JSON-Syck (inclus dans YAML-Syck), et qui permet d'echanger n'importe quelle structure de donnée entre perl et javascript

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed