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

JavaScript Discussion :

[AJAX] fonction Ajax


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Points : 64
    Points
    64
    Par défaut [AJAX] fonction Ajax
    voici une fonction Ajax qui est censée retourner un tableau

    mais le pb c'est que mon tableau est connu à un certain endroit du programme, mais dès que je sors de la boucle onreadystatechange, le tableau retourné est inconnu ; comment régler ce pb ? (voir mes commentaires dans le code)


    function get_select(table)
    {

    //Objet XMLHTTPRequest
    var XHRS = null;

    //Si l'objet existe déjà on abandonne la requête et on le supprime
    if(XHRS && XHRS.readyState != 0)
    {XHRS.abort();
    delete XHRS;}

    //Création de l'objet XMLHTTPRequest
    XHRS = getXMLHTTP();
    //if(!XHRS) {return false;}

    XHRS.open("GET", "get_select.php?table=" + escape(table) + ieTrick(), false);

    //Recuperation du resultat
    XHRS.onreadystatechange = function()
    {
    //Si le chargement est terminé
    if (XHRS.readyState == 4)
    {
    var reg=new RegExp("[ ,;]+", "g");
    var tableselect = XHRS.responseText.split(reg);
    alert(tableselect[2]); // ok le alert me donne bien la bonne valeur !
    }
    }

    XHRS.send(null);
    return tableselect;
    alert(tableselect[2]); // à ce niveau le tableau tableselect n'est plus "connu" ??? donc la fonction ne retourne pas mon tableau
    } // fin get_select
    http://www.medianeo.net

  2. #2
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Points : 318
    Points
    318
    Par défaut
    Bonjour, essai de le déclarer au début de la fonction principale, par ce que quand tu le déclare à l'intérieur de onreadystatechange il devient variable locale à cette fonction.
    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
     
     
    function get_select(table)
    {
     
    //Objet XMLHTTPRequest
    var XHRS = null;
    var tableselect;
     
    //Si l'objet existe déjà on abandonne la requête et on le supprime
    if(XHRS && XHRS.readyState != 0)
    {XHRS.abort();
    delete XHRS;}
     
    //Création de l'objet XMLHTTPRequest
    XHRS = getXMLHTTP();
    //if(!XHRS) {return false;}
     
    XHRS.open("GET", "get_select.php?table=" + escape(table) + ieTrick(), false);
     
    //Recuperation du resultat
    XHRS.onreadystatechange = function()
    {
    //Si le chargement est terminé
    if (XHRS.readyState == 4)
    {
    var reg=new RegExp("[ ,;]+", "g");
    tableselect = XHRS.responseText.split(reg);
    alert(tableselect[2]); // ok le alert me donne bien la bonne valeur !
    }
    }
    http://fr.obedev.com/: Un blog sur le développement web et mobile.

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/07/2007, 11h46
  2. [AJAX] Envoi ou non d'un formulaire avec une fonction AJAX
    Par ohhh.gringo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/05/2007, 11h47
  3. [AJAX] Rappel fonction ajax
    Par Phenomenium dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/01/2007, 16h02
  4. [AJAX] fonction js
    Par Empty_body dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/11/2006, 16h42
  5. [AJAX] aide sur fonction ajax navigation
    Par speedylol dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/11/2006, 14h17

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