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

Ext JS / Sencha Discussion :

Récupérer des data depuis php en JSON


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut Récupérer des data depuis php en JSON
    Bonjour à tous,

    Qu'elle est la fonction/méthode qui me permet d'effectuer une requête vers une page en PHP depuis mon code Javascript afin de récupérer des données dans une DB MySQL et les afficher dans un objet ext.windows. Et tout cela en utilisant le format JSON.

    J'ai bien trouver la méthode ci-dessous, mais je ne pense pas que l'on puisse utiliser directement le format JSON.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Ext.Ajax.request({
       url: 'ajax_demo/sample.json',
       success: function(response, opts) {
          var obj = Ext.decode(response.responseText);
          console.dir(obj);
       },
       failure: function(response, opts) {
          console.log('server-side failure with status code ' + response.status);
       }
    });
    Merci d'avance pour votre aide,
    Jiriki

  2. #2
    Membre actif
    Inscrit en
    Novembre 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 129
    Par défaut
    Si, ton exemple fonctionne parfaitement avec JSON comme format d'échange.

    Code 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
    16
    17
    18
    19
    20
    Ext.Ajax.request({
       url: 'tonchemin/tonscript.php',
       success: function(response, opts) {
          var obj = Ext.decode(response.responseText); // ou Ext.util.JSON.decode(response.responseText), c'est pareil
          var window = new Ext.Window({ // crée une fenetre extjs avec comme contenu
            width: '320',
            height: '240',
            title: 'Fenêtre à la con',
            html: 'la première valeur est ' + obj[0] + ' et la deuxième est ' + obj[1]
          });
          window.show(); // affiche la fenetre extjs
       },
       failure: function(response, opts) {
          console.log('la requete a échouée');
       },
       params: {
          param1: 'foo',
          param2: 'bar'
       }
    });
    Code de tonscript.php (script tout con qui prend les paramètres passé par le JS et qui les renvoie dans du JSON) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
     
    $resultat = array();
    $resultat[] = $_POST['param1'];
    $resultat[] = $_POST['param2'];
    // $resultat contient maintenant [ 'foo', 'bar' ]
     
    echo json_encode($resultat); // fonction qui prend en param un objet ou un tableau php, son inverse est json_decode() qui prend en param une chaine de caractère JSON
     
    ?>
    Vala te suffit de passer les bons paramètres dans le JS puis de remplacer le code PHP par un qui va vraiment taper dans ta BD

Discussions similaires

  1. Récupérer des data avec system()
    Par SPACHFR dans le forum Débuter
    Réponses: 15
    Dernier message: 14/09/2007, 16h28
  2. Envoyer et récupérer des variables sans php
    Par goueg dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/08/2007, 10h08
  3. [POO] Récupérer des objets en PHP 4
    Par slyfer dans le forum Langage
    Réponses: 4
    Dernier message: 01/02/2007, 10h22
  4. Récupérer des données depuis un autre site
    Par cchampion2fr dans le forum Langage
    Réponses: 31
    Dernier message: 30/10/2006, 10h05
  5. Réponses: 4
    Dernier message: 11/04/2006, 13h22

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