IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Double cote variable javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Inscrit en
    F�vrier 2005
    Messages
    250
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2005
    Messages : 250
    Par d�faut Double cote variable javascript
    bonjour,

    J'ai un souci de syntaxe que je n'arrive pas � r�soudre en javascript . Je boucle sur un tableau et je souhaite r�cup�rer les valeurs du tableau et les stocker dans une variable javascript pour l'utiliser par la suite. Mais je souhaite supprimer des doubles c�tes qui apparemment sont stock�es dans ma variable finale :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            var series_b = new Array();
     
    	for (var i = 0; i < series_b_tab[n].length; i++)
    	{ 
     
    		series_b[i] = series_b_tab[n][i];	
     
    	}
    un exemple de valeurs series_b_tab est le suivant : {name : ' Commite : 0', type :'column', yAxis : 1 ,data : [2436]} et {name : ' Commite : 1', type :'column', yAxis : 1 ,data : [2510,171]}

    Dans series_b je souhaite avoir : series_b = [{name : ' Commite : 0', type :'column', yAxis : 1 ,data : [2436]},{name : ' Commite : 1', type :'column', yAxis : 1 ,data : [2510,171]}] et non
    series_b = ["{name : ' Commite : 0', type :'column', yAxis : 1 ,data : [2436]}","{name : ' Commite : 1', type :'column', yAxis : 1 ,data : [2510,171]}"] " avec les doubles c�tes

    si j'�cris litt�ralement

    var series_b = [{name : ' Commite : 0', type :'column', yAxis : 1 ,data : [2436]},{name : ' Commite : 1', type :'column', yAxis : 1 ,data : [2510,171]}];

    Cela fonctionne pour pouvoir utiliser cette variable. Est-il possible avec mon exemple d'avoir dans ma variable series_b le contenu ci-dessus ?

    Merci

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    elle vient d'ou la variable et tu essaye de la r�cup�rer ou ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre �clair�
    Inscrit en
    F�vrier 2005
    Messages
    250
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2005
    Messages : 250
    Par d�faut
    Les donn�es sont stock�es dans le tableau double entr�e series_b_tab , je boucle sur i (je n'ai pas mis la boucle sur n dans l'exemple) et stocke dans le tableau series_b

    Je veux stocker le contenu afin d'avoir var series_b = [{name : ' Commite : 0', type :'column', yAxis : 1 ,data : [2436]},{name : ' Commite : 1', type :'column', yAxis : 1 ,data : [2510,171]}];

    donc 1er �l�ment i: {name : ' Commite : 0', type :'column', yAxis : 1 ,data : [2436]}
    2 ieme i :{name : ' Commite : 1', type :'column', yAxis : 1 ,data : [2510,171]}

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Pour moi des doubles c�tes c'est �a:

    ou encore �a


    J'imagine que tu fais r�f�rences � l'anglais "quotes", aussi appel�s guillemets dans la langue de Moli�re.

    Tes donn�es sont cast�es en String en amont dans ton code, tu ne nous a pas montr� assez de code pour savoir � quel endroit exactement.

    Tu peux rectifier le tir avec un series_b[i]= JSON.parse(series_b_tab[n][i]);, mais il serait pr�f�rable de savoir pourquoi ces donn�es sont en String � ce niveau. Si elles proviennent d'une r�ponse serveur en JSON, mieux vaut les parser d�s l'arriv�e plut�t qu'au milieu du code.

  5. #5
    Membre �clair�
    Inscrit en
    F�vrier 2005
    Messages
    250
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2005
    Messages : 250
    Par d�faut
    oui effectivement je pense que je devrais m'y prendre autrement et travailler plus en amont . Car en utilisant JSON.parse j'ai un retour erreur : "SyntaxError: JSON.parse: expected property name or '}' at line 1 column 2 of the JSON data"

    Voici le reste de mon code

    Je stocke mes donn�es dans un tableau double entr�e en php :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    	foreach ($tabCommite as $Commite)
    	{	
     
     
    		$strRequest = "SELECT nbre_logement as data, etat_local as legend
    		FROM ".secteur_ipe.$Commite." WHERE libelle = '".$Lot."' 
    		ORDER BY ".secteur_ipe.$Commite.".etat_local ASC";	
     
    		$bar = Bar($strRequest,$Commite);
     
    		$Legend = $bar->Legend;
    		$tabData = $bar->Data;			
     
     
    		$series_bar[$n][$i] = "{name : ' Commite : ".$Commite."', type :'column', yAxis : 1  ,data : [".join($tabData,",")."]}";
     
    		$i++;
     
     
    	} // end for
    Puis je veux r�cuperer mes donn�es dans une variable javascript

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var series_b_tab =  <?php echo json_encode($series_bar)?>; 
     
    	var series_b = new Array();
     
    	for (var i = 0; i < series_b_tab[n].length; i++)
    	{ 
     
    		series_b[i] = series_b_tab[n][i];
     
     
    	}
    Je r�cup�re bien mes donn�es mais il faudrait que series_b soit de la forme

    var series_b = [{name : ' Commite : 0', type :'column', yAxis : 1 ,data : [2436]},{name : ' Commite : 1', type :'column', yAxis : 1 ,data : [2510,171]}];

    et la j ai :var series_b = ["{name : ' Commite : 0', type :'column', yAxis : 1 ,data : [2436]}","{name : ' Commite : 1', type :'column', yAxis : 1 ,data : [2510,171]}"];



    Normal car je r�cup�re des string . Il faudrait que j'ai des objets.. en fait j'ai essay� pas mal de trucs dont json.parse mais j'ai des retour erreurs � cause des simples (c�tes )

    La solution doit �tre simple mais je ne trouve pas .. � l'aide !!

    Nom : quote.jpg
Affichages : 675
Taille : 48,6 Ko

  6. #6
    Membre �clair�
    Inscrit en
    F�vrier 2005
    Messages
    250
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2005
    Messages : 250
    Par d�faut
    Trouv� la solution !

    php :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $series_bar[$n][$i] = "name : ' Commite : ".$Commite."', type :'column', yAxis : 1  ,data : [".join($tabData,",")."]";
    javascript

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    series_b[i] = eval('({' + series_b_tab[n][i] + '})');

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. variable asp / variable javascript
    Par mr.t dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 26/05/2005, 15h52
  2. variable asp / variable javascript
    Par mr.t dans le forum ASP
    R�ponses: 2
    Dernier message: 26/05/2005, 15h12
  3. [C#] Variable javascript accessible
    Par stailer dans le forum ASP.NET
    R�ponses: 12
    Dernier message: 01/04/2005, 12h18
  4. Variables javascript non correctement d�finies
    Par LLaurent dans le forum XMLRAD
    R�ponses: 5
    Dernier message: 11/05/2004, 12h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo