Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aide apropos AJAX

    24 juillet 2009 à 16:56:59

    Slt,

    merci de éclaircir le rôle de la fonction callback dont le cours AJAX a débordé

    Cordialement
    • Partager sur Facebook
    • Partager sur Twitter
      24 juillet 2009 à 17:02:11

      En fait, ajax fonctionne de fonction asynchrone...
      Donc le code qui suite l'envois ne peux pas utiliser ce qui est récupéré par Ajax...
      Il te faut dnc mettre une fonction "callback" qui sera executée quand les données arriveront.
      • Partager sur Facebook
      • Partager sur Twitter
        25 juillet 2009 à 18:43:50

        Pour apporter un peu plus de précision à la réponse de xavier, sache qu'Ajax peut s'effectuer de manière synchrone, ou asynchrone.

        Si tu fais de l'Ajax synchrone, ton code pourra s'exécuter ligne après ligne. Effectuer la requête, attendre la réponse du serveur, puis utiliser le résultat.

        Par contre, si tu fais de l'asynchrone, tu vas... effectuer la requête, puis surveiller à l'aide de onreadystatechange les changements d'état de la requête. Quand tu détectes que la requête a bien été effectuée et réussie, tu peux alors utiliser le résultat.

        Pour utiliser le résultat, il est courant de le passer en paramètre à une fonction dite de "callback", qui s'exécutera donc quand la requête sera achevée.
        • Partager sur Facebook
        • Partager sur Twitter
          30 juillet 2009 à 11:50:43

          Sauf que l'Ajax synchrone ne marche pas sur tous les navigateurs :-°
          Enfin pas avec le xhr.
          • Partager sur Facebook
          • Partager sur Twitter
            30 juillet 2009 à 12:59:12

            Awè ? o_O Mais comment se fait-ce ??? o_O
            • Partager sur Facebook
            • Partager sur Twitter
              30 juillet 2009 à 20:18:35

              J'en sais rien...
              Je sais que ça merde si tu le fais en synchrone sous certains navigateurs...
              Essaye...
              Et tu t'es jamais demandé pourquoi on utilisait toujours le asynchrone alors que le synchrone est plus "simple" ?
              • Partager sur Facebook
              • Partager sur Twitter

              Aide apropos AJAX

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown