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 :

R�cup�ration JSON dans une page HTML


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Inscrit en
    Avril 2009
    Messages
    126
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par d�faut R�cup�ration JSON dans une page HTML
    Bonjour,
    je cherche � r�cup�re les donn�es envoy� de JS sous forme JSON dans ma page html.
    la page JS:
    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
     
    var selectQuery = 'SELECT longitude , latitude FROM markers';
    io.sockets.on('connection', function (socket) {
    mySqlClient.query(selectQuery, function(err, dbRes, fields) {
                if (err) throw err;
                else {
                    v2=JSON.stringify( dbRes );
                    setInterval(function(){
                        socket.emit('date',{'date': v2});
                    }, 1000);
                }
     
            });
     
    });
    la page html:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var socket = io.connect();
     
        socket.on('date', function(data)
        {
          //recupére JSON
            $('#date').text(data.date);
         //je doit changer la récupération et utiliser deux variables une pour les longitudes et l'autre pour les latitudes de chaque devices
        });

  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
    Vu qu'il me semble que tu utilises jquery, pourquoi ne pas utiliser getJSON ???

    http://api.jquery.com/jquery.getjson/
    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
    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
    Et pourquoi la page HTML est-elle du code JavaScript ? La question ne serait-elle pas plut�t comment passer des donn�es d'un script � un autre ? Auquel cas l'utilisation de socketIO me para�t un peu pr�cipit�e...

  4. #4
    Membre confirm�
    Inscrit en
    Avril 2009
    Messages
    126
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par d�faut
    bonjour,
    pour getJSON ...j'ai essay� mais je sais pas comment l'utilis�.
    les donn�es re�u par la page html est
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    [{"longitude" : 12.489996 , "latitude" : 89.25666664}]
    j'ai seulement un seul ligne dans ma base de donn�es.
    je veux r�cup�re les valeurs dans deux variable pour les marquer dans la MAP

  5. #5
    Membre confirm�
    Inscrit en
    Avril 2009
    Messages
    126
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par d�faut
    Pour le moment , j'ai marqu� dans la map une seul point (c � a dire si j'ai dans ma base de donn�es une seul point)
    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
    //code sol.js
    
    var selectQuery = 'SELECT longitude , latitude FROM markers where iddevice = 1';//pour avoir un seul ligne
    io.sockets.on('connection', function (socket) {
    mySqlClient.query(selectQuery, function(err, dbRes, fields) {
                if (err) throw err;
                else {
                     v2=JSON.stringify( dbRes );
                     console.log(v2);
                    setInterval(function(){
                        socket.emit('date',{'date': v2});
                    }, 1000);
                }
    
            });
    
    });
    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
     
    page html
    </script>
     socket.on('date', function(data)
        {
           //nombre d'Obj pour le moment un seul Objet 
            var nobj = JSON.parse(data.date).length;
            console.log(nobj);
            //Pour chaque Obj
              var obj = data.date.replace("[","").replace("]","");// Pour avoir {"longitude" : 12.489996 , "latitude" : 89.25666664}
              var json = JSON.parse(obj);
               marker = new google.maps.Marker({
                    position: new google.maps.LatLng(json["longitude"], json["latitude"]),
                    map: map
                });
            }
      });
    </script>
    <div id="map-canvas"></div>
    Le probl�me si j'ai autres points � marquer aussi ?!!! (je pense une boucle! mais comment j'ai r�cup�re chaque objet seul !!)

  6. #6
    Membre confirm�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2014
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mai 2014
    Messages : 25
    Par d�faut
    Avec getJSON tu peux tester quelque chose comme �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $.getJSON( tonUrl, function( data ) {
        var markers = [];
        $.each( data, function( key, value ) {
             marker = new google.maps.Marker({
                    position: new google.maps.LatLng(value.longitude, value.latitude),
                    map: map
                });
            markers.push(marker); // Même si l'a tu dois pouvoir ajouter le marker directement à gmap.
        });
    Ici tu parcours donc la liste de r�sultat donc pas de soucis si il y a plusieurs lignes.

    C'est un petit exemple qui peut t'aiguiller sur la fa�on d'utiliser getJSON, je ne l'ai pas test� donc je sais pas si il est fonctionnelle, mais c'est pour que tu vois que c'est surement faisable et plus simple � g�rer avec cette m�thode.

  7. #7
    Membre confirm�
    Inscrit en
    Avril 2009
    Messages
    126
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par d�faut
    J'ai d�velopp� ce code pour atteindre mon objectif.Mais je sais pas si ce code est compatible en terme de professionnel !!! Merci de me donner votre avis

    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
    socket.on('date', function(data)
        {
          //recupére JSON
            $('#date').text(data.date);
            var nobj = JSON.parse(data.date).length;
            console.log(nobj);
            var d = data.date.replace("},{","}|{").replace("[","").replace("]","");
            //console.log("trame"+d);
            var d2 = d.split("|");
     
            for (i = 0; i < nobj; i++) { // tous les lignes de ma base de données 
                //console.log("champs"+i+d2[i]);
                var json = JSON.parse(d2[i]);
     
                marker = new google.maps.Marker({
                    position: new google.maps.LatLng(json["longitude"], json["latitude"]),
                    map: map
                });
            }
        });

Discussions similaires

  1. R�cup�ration de donn�es dans une page HTML
    Par MadMakII dans le forum VBA Access
    R�ponses: 2
    Dernier message: 30/11/2008, 23h00
  2. [HTML]Inserer un *.swf dans une page html
    Par [Silk] dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 3
    Dernier message: 01/06/2005, 12h23
  3. Ins�rer du XML dans une page HTML
    Par Shaman LizardKing dans le forum XML/XSL et SOAP
    R�ponses: 14
    Dernier message: 04/05/2005, 07h27
  4. R�ponses: 6
    Dernier message: 14/12/2004, 02h47
  5. [Applet] Ouvrir une applet dans une page HTML
    Par debutant java dans le forum Applets
    R�ponses: 4
    Dernier message: 04/06/2004, 17h11

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