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] executer une fonction javascript apres une reponse AJAX


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut [AJAX] executer une fonction javascript apres une reponse AJAX
    Bonjour a tous,

    Je peuple un <div> suite a une requete AJAX. Suite a la reponse AJAX, je souhaite lancer automatiquement une fonction Javascript (Typiquement, il s'agit d'une fonction de resyze du <div>).

    J'ai essayé plusieurs solutions du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript">ma_fonction();</script>
    que j'ai placé a la fin de ma reponse AJAX, ou directement dans la page HTML mais ca ne fonctionne pas.

    En revanche, lorsque je mets dans ma réponse AJAX un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick='ma_fonction()'>resize</a>
    la fonction est bien exécutée lorsque l'on clique sur resize.

    Pour résumer, je veux que suite au retour AJAX, une fonction JS (définie dans le retour AJAX) s'exécute automatiquement.

    Je debute en AJAX, est-ce que quelqu'un a une idée de comment faire ça?

    Merci pour votre aide,
    KT.

  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
    Tu as bien un callback de ta requête Ajax pour mettre à jour tes div... donc rien ne t'empêche sur le retour serveur d'appeler une fonction quelconque !
    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é
    Inscrit en
    Octobre 2007
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 209
    Par défaut
    Bonjour,
    Tu peux utiliser la fonction eval() si tu es sûr de ce que le serveur te renvoie.
    JL

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Tu as bien un callback de ta requête Ajax pour mettre à jour tes div... donc rien ne t'empêche sur le retour serveur d'appeler une fonction quelconque !
    +1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    document.getElmeentById('id_du_div').innerHTML = xhr.responseText;
    ma_fonction();
    Où est le problème ?

    A+

Discussions similaires

  1. appeler une fonction php dans une fonction javaScript
    Par geeksDeve dans le forum Langage
    Réponses: 3
    Dernier message: 17/04/2012, 15h30
  2. Réponses: 10
    Dernier message: 14/03/2009, 13h36
  3. executer une fonction javascript apres tous le chargement de la page
    Par interhossa007 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/10/2008, 17h36
  4. Réponses: 4
    Dernier message: 07/11/2007, 08h53
  5. Réponses: 1
    Dernier message: 25/10/2007, 21h25

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