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

AJAX Discussion :

[AJAX] coomment utiliser Json avec Ajax


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 217
    Par défaut [AJAX] coomment utiliser Json avec Ajax
    Bonjour les pro du web

    voici ma question.

    je voudrais tester plusieurs valeurs de mon formulaire au moment du submit ou bien juste quand un champ change de valeur (onchange), modifier ce qui se trouve à l'intérieur de quelque éléments du DOM, ...
    Je sais que je peux envoyer plusieurs informations avec la méthode post et AJAX cependant si à la réception je dois recevoir plusieurs information différentes par exemple :
    un tableau, un élément à placer dans le dom, des valeurs, des texte etc..

    Je ne sais pas comment se ferais la différenciation de toutes ces données à la réception avec responseText.
    je sais qu'il faudra les parser mais je ne sais pas comment car je n'ai jamais fait du parsing
    Et je pense que c'est pas logique de faire directement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parseInt(xhr.responseText)
    laquelle des données de la chaine cela va me retourner?
    Comment parser tout ça ? comment faire pour les identifier ?

    J'ai vu dans mes recherches que Json pourrais m'aider à le faire mais malgré les tuto que j'ai lu ce n'est toujours pas claire pour moi.

    Ne me dites pas qu'il faudra utiliser Json et récupérer les données et les parser car je ne sais pas encore comment le faire

    Comment faire avec json pour créer l'objet qui contiendra tous ça à la réponse ?
    comment à la réception les différencier.

    Je voudrais savoir s'il y a un tuto qui pourrais m'expliquer de façon clair
    avec exemple comment faire ce genre de chose.
    Ou bien si quelqu'un pourrais m'aider avec un exemple clair.

    Je vous serais très reconnaissant de votre aide.

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 854
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 854
    Par défaut
    Salut,

    JSON devrait t'aider : il peut te permettre de créer un objet js contenant des objets, des tableaux et des fonctions.

    voici un exemple de fichier .json que doit te renvoyer ton serveur web :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    {
    	"val1":"1",
    	"val2":"3",
    	"tab":["a", "b", "cc"],
    	"obj1":{
    		"val1":"4",
    		"val5":"6"
    	}
    }
    Et voici le code pour faire ta requête AJAX en utilisant jQuery (on peut le faire en JS pure mais pourquoi se compliquer la vie ? )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // jQuery 1.9
    $.ajax({
    	url: "myfile.json",
    	dataType: "json",
    	type: "GET",
    	cache: false,
     
    	success: function(data){
    		alert(data.val1);
    		alert(data.tab[2]);
    	}
    });

    Remarque : la puissance de javascript te permet aussi de ne pas être obligé que ton objet ait toujours les même champs, car tu peux tester si un élément d'un objet existe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(typeof data.valX !== "undefined"){
    	alert("L'objet contient l'élément valX => " + data.valX);
    } else {
    	alert("L'objet NE contient pas l'élément valX");                
    }

Discussions similaires

  1. [Tutoriel] Charger un fichier JSON avec AJAX
    Par autran dans le forum AJAX
    Réponses: 6
    Dernier message: 01/01/2017, 15h34
  2. [AJAX] Erreur sur login avec ajax et php json
    Par anous dans le forum jQuery
    Réponses: 3
    Dernier message: 13/10/2015, 02h31
  3. [HighCharts] Utiliser JSON avec HighCharts and AJAX
    Par Geo-x dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 11/05/2015, 00h03
  4. afficher json avec ajax
    Par doudoubens dans le forum jQuery
    Réponses: 10
    Dernier message: 01/06/2011, 12h53
  5. Réponses: 5
    Dernier message: 18/06/2010, 18h12

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