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 :

Résultat d'un appel ajax : syntaxe ?!


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de laloune
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 487
    Par défaut Résultat d'un appel ajax : syntaxe ?!
    Bonjour à tous,

    Soit le code suivant :

    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
    // promotion
    $("#button_promote").click(function(){
    	var country='<?php echo $country;?>';
    	var planningcycle='<?php echo $planningcycle;?>';
    	var cube='<?php echo $cube;?>';
    	var db='<?php echo $db;?>';
    	var next=$("#next_level").text();
    	var mode="modif";
    	$.ajax({
    		url: 'treatment.php',
    		data: {
    			db: db,
    			cube: cube,
    			pc: planningcycle,
    			country: country,
    			mode:'modif',
    			newlevel: next
    		},
    		datatype: 'json',
    		success: function(json){				
    			console.log(json.btnpromote);
    		}
    	});
    });
    La page treatment.php me renvoie du json sous la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"btnpromote":"Promote to level 3","btnreject":"Reject to level 1","toto":"tata"}
    J'essaie au moment du success d'afficher le contenu de "btnpromote" : impossible, firebug me dit inlassablement "undefined"...

    L'appel fonctionne, vu que si j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    success: function(json){				
    	console.log("je suis un lutin magique");
    }
    Il m'écrit la bonne chaine.

    Lorsque je logue json, la chaine m'est renvoyée...

    Quelle est la bonne syntaxe à utiliser pour afficher un élément de json ?

    D'avance merci !

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Essaye avec
    Il se peut, comme ça arrive souvent, que ton script PHP te renvoie le résultat englobé dans un tableau. Dans ce cas, il faut chercher la bonne entrée du tableau.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé Avatar de laloune
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 487
    Par défaut
    Bonjour Bovino,

    console.log(json) me renvoie bel et bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"btnpromote":"Promote to level 3","btnreject":"Reject to level 1","toto":"tata"}

Discussions similaires

  1. Imprimer le résultat d'un appel Ajax avec jQuery
    Par redah75 dans le forum jQuery
    Réponses: 5
    Dernier message: 14/05/2012, 09h03
  2. Réponses: 2
    Dernier message: 03/09/2010, 13h00
  3. [Dojo] Simple data grid sans appel Ajax
    Par Den's dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 14/12/2006, 08h23
  4. [AJAX] appel Ajax DOM
    Par MALAGASY dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/09/2006, 13h16
  5. [AJAX] Effectuer plusieur appel ajax
    Par shwin dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/10/2005, 16h40

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