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écupérer des données [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 37
    Par défaut Récupérer des données
    Bonjour à tous,

    Je vous expose mon soucis, je voudrais bien récupérer dans une variable les données retourné par une requête ajax.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $result = array(
        'titre' => $titre,
        'description' => $description
    );
    die(json_encode($result));

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var str = $.get("mon url", function(data){ return data; }, "json");

    Mon but étant de récupérer le tableau envoyé en php hors de ma requête ajax.

    Mais comment sachant qu'au retour de la requête ajax j’obtiens un objet qu'il ne veut pas parser :/

  2. #2
    Membre actif Avatar de Ethan 0x21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Par défaut
    Bonjour,

    Essayez de dumper votre variable data avec un alert pour voir son contenu avant de chercher d'autres sources, ensuite si vous essayez avec :

    le résultat est-il le même ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 37
    Par défaut
    le contenu du data lui est bon il renvoie un tableau du genre :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    data['titre']
    data['description']

    le soucis est que je voudrais transmettre c'est information dans ma variable str pour pouvoir les utiliser apres.

    Seulement dans ma variable str il me retourne l'entête donc :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Object {readyState: 1, setRequestHeader: function, getAllResponseHeaders: function, getResponseHeader: function, overrideMimeType: function}

    Dont notamment responseText qui lui me retourne la valeur data, le soucis étant comment récupérer cette valeur le plus simplement possible

    le but de tous sa étant que je passe par plusieurs requête pour obtenir différente valeur mais j’aimerais passer par une seule requête et donc limiter les ressources

  4. #4
    Membre actif Avatar de Ethan 0x21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Par défaut
    Si j'ai bien compris la sémantique de votre question, le probléme vient du fait que
    $.get(...) retourne la référence de l'objet JQuery 'hostant' le responseText ainsi que le reste des méta-informations.

    Car le prototype de la JQuery.get dans la récente implémentation est le suivante :
    jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )

    Il semble que vous passiez la callback a l'emplacement ou vous devriez passer les données à envoyer en addition de votre requete GET.

    Ainsi votre appel devrais être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var global_str;
     
    $.get("mon url","", function(data){ global_str = data; }, "json");
    Car la valeur de retour est fournie à votre fonction anonyme, ainsi à l'aide de variables globale le probléme peut être résolu, même si qu'en général elles sont à proscrire dans les codes copieux.
    Cependant cela dépend de votre code au complet, il faut veillez a ce que cette appel soit synchrone pour éviter que le code suivant lappel de $.get est global_str indéfinis.

  5. #5
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 37
    Par défaut
    oui j'ai déjà tester mais il me ressort que le contenu de ma variable et undefined

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Tu ne peut pas faire un return d'une fonction callback d'une requête AJAX en mode asynchrone. Pourquoi ne pas traiter directement le json dans la fonction?

    A+.

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

Discussions similaires

  1. Récupérer des données dans excel
    Par alexia2 dans le forum MFC
    Réponses: 1
    Dernier message: 19/05/2005, 15h34
  2. Récupérer des données via le port usb
    Par matmuth dans le forum C++Builder
    Réponses: 12
    Dernier message: 11/05/2005, 16h34
  3. Comment récupérer des données de Outlook Express ?
    Par frenchsting dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 29/04/2005, 11h07
  4. Récupérer des données Excel vers Interbase ...
    Par Djedjeridoo dans le forum InterBase
    Réponses: 2
    Dernier message: 20/07/2003, 18h16
  5. cherche module ou langage pour récupérer des données audio..
    Par Ry_Yo dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/05/2003, 17h44

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