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 :

conversion de donnees


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut conversion de donnees
    bonjour

    je recupere des donnees dans mon script javascript qui ont cette forme

    v1 = [56.0, 67.0, 83.0]

    si je fais V1[0] j'obtiens ceci : [

    et pour v1[1] j'obtiens: 5

    comment faire pour avoir v1[0]= 56.0

    (mes donnees proviennent de python)

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    je pense que tu fais une légère confusion de format ...

    ce que tu récupères est en fait sous forme de STRING, pas d'un array


    Sous les version récentes de JavaScript et en particulier sous firefox un string est considéré (comme en php ) comme un array
    ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    v1 = "[56.0, 67.0, 83.0]"
    alert(v1[0])
    retournera le premier caractères de la chaine string, soit [

    en revanche si tu au un array:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    v2 = [56.0, 67.0, 83.0]
    alert(v2[0])
    tu recupèreras la premier element de l'array

    Tout dépend de comment tu recupères les données, si c'est python qui genère directement le js ou si tu converse en ajax
    Dans le premier tu devras syntaxer de sorte que js charge directement un array
    dans le second tu devras evaluer car ajax ne converse qu'en string
    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 confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    j'utilise firefox

    dans mon code python j'ai declarré v1=[]

    effectivement je recupere une chaine de type string

    mais j'ai du mal a relire v1[0], v1[1]...

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Par défaut
    Donne nous ton code s'il te plaît
    Donne le code javascript généré, j'ai peur de découvrir ce que je doute

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    j'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    v1= v1.split(",");  
    T1=T1.split(","");
    si j'ai T1=[48.0, 59.0, 86.0]

    et v1=[56.0, 67.0, 83.0]

    alors si j'ecris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var dd1= [];
     
    for (var i=0;i < T1.length; i++)    {
      var elt =   [T1[i], v1[i]]  ;
      dd1.push(elt);
    }

    j'obtiens

    dd1= [48.0,[56.0, 59.0, 67.0, 86.0], 83.0]

    alors que je voudrais obtenir des couples de valeurs

    (pour tracer des graphes de type Flot, j'ai besoin de couples de valeurs)

    dd1= [48.0 56.0, 59.0 67.0, 86.0 83.0]


    voila le lien vers mon code

    http://pastebin.com/HXzS39Pa

  6. #6
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    J'obtiens bien des paires
    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
    T1=[48.0, 59.0, 86.0];
    v1=[56.0, 67.0, 83.0];
     
    var i=-1;
    dd1=[];
     
    while (T1[++i]){
    dd1.push([T1[i],v1[i]]);
    }
     
    res="";
    i=-1;
    while(dd1[++i]){
    res+=dd1[i]+"\n"
    }
    alert(res);
    Tu as selon moi un souci en amont ...
    si tu nous montrais plutot le code ou python passe les données à javascript ??
    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 !

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    en ajoutant ton code, j'arrive meme pas a afficher un message d'alerte

    http://pastebin.com/2EdVbhWK

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    j'ai oublié de dire que j'utilise django

    mes donnees passent de python a un template comportant une partie html et

    une partie javasscript/jquery

    les variables sont relues comme ceci dans la partie html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p class= "rep3009" width="100" style= "display:none;">{{ vT4 }}</p>

    et passes au script javascript par


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var vT4 = $('p.rep3009').text();
    apres....pour traiter ??

  9. #9
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    que donne le code source généré pour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p class= "rep3009" width="100" style= "display:none;">{{ vT4 }}</p>
    ??
    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 !

Discussions similaires

  1. conversion de donnees
    Par pat100 dans le forum Général Python
    Réponses: 3
    Dernier message: 09/04/2013, 10h12
  2. CONVERSION DE DONNEES SQL SERVER VERS SUN
    Par ltstam dans le forum Développement
    Réponses: 6
    Dernier message: 12/09/2008, 00h16
  3. [TP] Conversion de données .dat vers Access
    Par noratec dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 04/05/2007, 16h28
  4. probleme de conversion des donnees dans l'Edit
    Par tchimou dans le forum Bases de données
    Réponses: 7
    Dernier message: 29/04/2007, 18h38
  5. [Conversion]Données hexadecimales en decimales
    Par elcapitano dans le forum Général Java
    Réponses: 2
    Dernier message: 16/01/2005, 15h41

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