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] Passage argument js


Sujet :

AJAX

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut [AJAX] Passage argument js
    hello

    je me mets un peu au js et j'ai un comportement que je ne comprend pas

    si vous trouvez un peu de temps pour m'aider merci

    donc ca ca marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <script type="text/javascript">
     
    var xhr = null;
    var graphname = "1";
    xhr = new XMLHttpRequest();
    xhr.open("GET", "/test/graph"+graphname+".txt", true)
    xhr.onreadystatechange = toto;
    xhr.send(null);
     
    function toto {
            if(xhr.readyState == 4) alert(xhr.responseText);
    }
    </script>
    j'
    ai bien une popup alerte avec le contenu du fichier /test/graph1.txt

    par contre j'aimerais bien passer en param à ma fonction toto la variable graphname.
    ce qui donnerait 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
     
    <script type="text/javascript">
     
    var xhr = null;
    var graphname = "1";
    xhr = new XMLHttpRequest();
    xhr.open("GET", "/test/graph"+graphname+".txt", true)
    xhr.onreadystatechange = toto(graphname);
    xhr.send(null);
     
    function toto(graphname) {
            if(xhr.readyState == 4) alert(xhr.responseText+" "+graphname);
    }
    </script>
    je me gourre ou ?


    oau


    ps : le truc de bizarre c'est que dans le premier code si je mets xhr.onreadystatechange = toto(); à la place de xhr.onreadystatechange = toto; ca marche deja plus !!

  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 : 54
    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
    C'est normal : toto est une référence à la fonction toto alors que toto() est le résultat de l'exécution de la fonction toto, c'est pas pareil !
    Les fonctions de rappel (callback) ou les utilisations cachées de eval()
    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
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut
    super merci ! Je vois le truc merci je vais corriger.

Discussions similaires

  1. [AJAX] Passage de Javascript vers AJAX : besoin de qqes conseils !
    Par winnie82 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/08/2007, 14h30
  2. [AJAX] Passage de variable en ajax
    Par carlatocer dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/02/2007, 14h46
  3. [AJAX] Passage de paramètre impossible
    Par islacoul12 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/12/2006, 21h39
  4. [AJAX] Passage d'une variable très longue avec AJAX
    Par Figaro83 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 18/09/2006, 16h53
  5. Réponses: 2
    Dernier message: 08/02/2006, 14h11

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