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

jQuery Discussion :

jQuery Ajax Mysql valeur tableau


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Par défaut jQuery Ajax Mysql valeur tableau
    Bonjour,

    Je sélectionne une liste avec ma sourie sur une page web.
    j'utilise l'envoie d'un requête AJAX avec Jquery qui me permet
    de charger d'une page php (proxy.php) interrogeant ma base MySQL
    pour me retourner des valeurs d'une table.

    Au chargement le firebug me répond :
    JSON : Object { id="1", peer="peer1", ip="192.168.11.10", more...}
    Réponse :[{"id":"1","peer":"peer1","ip":"192.168.11.10","location":"internal"}]
    Donc cela à l'air de fonctionner.

    Mon problème est que j'ai à l'écran le message généré par ma méthode alert ci-dessous :
    resultat[object Object]
    Or je souhaiterai visualiser le contenu du tableau et exploiter les données en retour.

    Code:
    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
    <script type="text/javascript">
    $('#peer_list').bind('change',
      function() {
      $.ajax({
          url: 'proxy.php',
          type: 'POST',
          data: {peer_list:$('#peer_list').val()},
          dataType: 'json',
          cache: false,
          error: function(xhr, textStatus, errorThrown) {
          console.log(textStatus + " [" + errorThrown + "]");
          },
          success: function(result, textStatus, XMLHttpRequest) {
              alert('resultat' + result );
          } 
        });
      }
    )
    </script>
    Le fichier proxy.php
    Code php : 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
    21
    <?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
     
            $peer_id = $_REQUEST['peer_list'];  
    	$db = mysql_connect('localhost', 'root', '*****');
            if (!$db) die('unable to connect to db\n');
     
            mysql_select_db('openser',$db);
            $sql = "SELECT * FROM peers WHERE id ='$peer_id'";
            $req = mysql_query($sql);
            $result = array();          
            while($data = mysql_fetch_assoc($req))
            {
               $result[] = $data ;
            }
            mysql_close();
            Header("Content-type: application/json");
            die( json_encode( $result ) );
     
    ?>


    Merci

  2. #2
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Par défaut
    J'ai finalement trouvé.
    Ce n'était pas un problème de récupération de donné (json) comme je le pensais mais un problème php :

    Dans proxy.php j'ai remplacé :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    while($data = mysql_fetch_assoc($req))
    par
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    while($data = mysql_fetch_row($req))

    Puis dans ma page, j 'ai appelé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    success: function(result, textStatus, XMLHttpRequest) {
           $('#peer_name').val(result[1]);
           $('#peer_ip').val(result[2]);
           $('#peer_location').val(result[3]);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Regrouper plusieurs cellules de même valeur ? [tableau php/mysql]
    Par bond70 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/05/2010, 15h44
  2. Réponses: 6
    Dernier message: 05/03/2010, 14h56
  3. Passez un tableau multidimensionnel Jquery Ajax
    Par Hyuge dans le forum jQuery
    Réponses: 1
    Dernier message: 18/06/2009, 20h28
  4. [AJAX] Tableau dynamique [AJAX/MySql]
    Par benoit63 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/10/2008, 19h52

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