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 :

Retour data json


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut Retour data json
    bonjour,

    je souhaiterai faire à la suite d'une requete,

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    header ( "Cache-Control: no-store, no-cache, must-revalidate" ) ;
    header ( "Cache-Control: post-check=0, pre-check=0", false ) ;
    header ( "Pragma: no-cache" ) ;
     
    $type = $_GET['type'];
    $id = $_GET['id'];
     
    switch ($type) {
        case 'id_lieu_projet':
            $data =o(qGet("SELECT * FROM projets_lieux 
    		INNER JOIN lieux ON lieux.id=projets_lieux.id_lieu
    		WHERE id_lieu_structure_projet='" . mysql_real_escape_string($id) . "'"));
    	$_GET['adresse'] = $data->adresse;
    	$_GET['cp'] = $data->cp;	
    	$_GET['ville'] = $data->ville;	
    	$_GET['pays'] = $data->pays;
    	$_GET['id_civilite'] = $data->id_civilite;
    	$_GET['nom'] = $data->nom;
    	$_GET['prenom'] = $data->prenom;
    	$_GET['tel'] = $data->tel;
    	$_GET['email'] = $data->email;
        break;
     
        default:
        break;
    }
     
    ob_clean ( ) ;
     
    echo json_encode ( aUTF8($_GET) ) ;


    Faire un each dans la fonction success :

    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
    $('#id_lieu_projet').change(
    	function()
    	{
    		app.wait();
    		app.ajax({
    			type: "get",
                            dataType:"json",
    			url: 'app/ajax.php?type=id_lieu_projet&id=' + $(this).val(),
    			success: function(data, status, rsp){
    				$("#adresse_livraison").val(data.adresse);
    				$("#cp_livraison").val(data.cp);
    				$("#ville_livraison").val(data.ville);
    				$("#pays_livraison").val(data.pays);
    				app.unwait();
    			}
    		});
    	}
    );
    au lieu de déclarer chaque valeur.

    Apparemment, each permettrait de faire cette manipulation, mais je n'y parviens pas.
    pouvez-vous m'aider.

  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
    trsè curieux ta façon d'affecter le GET coté serveur ????
    il y une raison particulière pour faire cela ???


    Pour ton json ...
    tu as vérifié la console pour voir ce que tu recevais en retour ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    success: function(data, status, rsp) 
    									{ console.log(data);
    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é
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut
    bonjour,

    en effet, j'ai aussi la solution côté serveur de faire un tableau pour avoir uniquement les colonnes souhaitées, mais je ne sais pas comment l'exploiter après en jquery.

    sinon, j'arrive à exploiter mon $_GET avec le code transmis, mais ce serait plus propre de faire un tableau et d'utiliser une fonction jquery pour ressortir ce tableau.

    Merci.

  4. #4
    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
    Ce n'est pas l'objet de ma remarque !

    je ne vois pas l'interet de modifier le GET coté serveur ??? pourquoi tu n'es pas passé par un array ?

    Bref...

    Que reçois tu en retour dans la console ???
    est tu sur que data est directement interprété comme un json ?
    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 !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut
    Mon code est fonctionnel.

    la fonction console retourne :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    type
    	"id_lieu_projet"
     
    id
    	"6"
     
    nom_lieu
    	"AGENCE DE LILLE"
     
    adresse
    	"ADRESSE"
     
    cp
    	"59000"
     
    ville
    	"LILLE"
     
    pays
    	""
     
    id_civilite
    	"7"
     
    nom
    	""
     
    prenom
    	""
     
    tel
    	""
     
    email
    	""
    Je n'ai pas de dysfonctionnement, je cherche à optimiser et écrire moins de code.

    donc à passer par une fonction jquery qui me permettrait de lister les champs souhaité uniquement dans la requete, et de ressortir en get ou array puis d'exploiter ses infos dans jquery.

    Merci.

  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 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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    success: function(data, status, rsp){
    				$("#adresse_livraison").val(data.adresse);
    $.each(data, function(clef, valeur){console.log( clef +"=>"+valeur+"\n")})
    ..
    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 !

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

Discussions similaires

  1. [AJAX] Data retour avec JSON
    Par Vincent Valentine dans le forum jQuery
    Réponses: 11
    Dernier message: 04/03/2015, 14h45
  2. Attendre retour requête JSON
    Par mickaelguilbertxxx dans le forum GWT et Vaadin
    Réponses: 7
    Dernier message: 05/06/2012, 14h32
  3. Traiter un retour un JSON
    Par flashnet dans le forum jQuery
    Réponses: 3
    Dernier message: 13/03/2012, 13h38
  4. Ajax avec jQuery: envoi par POST retour en JSON
    Par band22 dans le forum jQuery
    Réponses: 1
    Dernier message: 14/10/2011, 10h54
  5. Remplir objet avec retour objet json
    Par steve3000 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/06/2009, 12h03

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