|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre actif
![]() Inscription : avril 2007 Messages : 286 ![]() |
Bonjour,
Je sollicite votre aide sur une fonction javascript ou je souhaite faire deux requêtes AJAX mais où les résultats des rêquetes font pour l'instant un peu n'importe quoi... Je m'explique : je souhaite mettre à jour deux div très différents l'un contenant un tableau et l'autre des bouton. Voici la syntaxe que j'utilise pour récupérer le tableau et l'insérer dans le div adéquat : Code :
En fait, je me suis rendue compte que c'était la définition de fonction (anonyme) suivante qui posait problème: Code :
Comment faire pour créer la fonction dans la première requete, l'éxécuter dans la première puis la redéfinir pour la deuxième requete? Je sais pas si je suis très claire...N'hésitez pas à me poser des questions! Merci pour votre aide!
__________________
" Pourquoi y a-t'il quelque chose plutôt que rien? " Leibniz |
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 828 ![]() |
Le problème ici, c'est que le résultat est affiché dans la même div... Donc soit tu as juste le 2e résultat qui s'affiche, soit tu as 2 div avec le même id (c'est mal).
Tu devrais passer l'id cible en paramètre... Code :
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
||
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : avril 2007 Messages : 286 ![]() |
Jamais je n'aurais osé faire deux div avec le même id... m'enfin...
Effectivement, je n'ai que le deuxième résultat qui s'affiche... Ce que tu proposes c'est de creer plusieurs fonctions js selon les div, c'est bien ça? Dommage que l'on ne puisse pas faire plusieurs requetes ajax dans une seule fonction... enfin tant pis le principal, c'est que ça fonctionne! Je teste ça dès mardi, merci pour ton aide!
__________________
" Pourquoi y a-t'il quelque chose plutôt que rien? " Leibniz |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 828 ![]() |
Si tu peux faire plusieurs requête dans une seule fonction, mais dans ton cas, l'élément à mettre à jour est le même, donc il se met à jour deux fois... et si ça va suffisamment vite, tu ne t'en rends pas compte.
Le tout si tu effectues plusieurs requêtes, c'est de bien différencier ce que tu fais avec le résultat obtenu... Tu peux même ne faire qu'une requête, coté serveur, tu concatènes les résultats (exemple : résultat1-résultat2), et quand tu reçois la réponse, tu la splittes grâce au séparateur (dans mon exemple "-") et tu affectes chaques portion à l'élément désiré.
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#5 | ||
|
Membre actif
![]() Inscription : avril 2007 Messages : 286 ![]() |
Merci pour ton aide, mais je ne comprends pas tout...
J'ai essayé de faire deux fonctions différentes mais ça me fait la même chose qu'avant : Code :
Je ne peux pas trop concatener les résultats car d'un coté je recupere un tableau d'au moins cent lignes et 50 colonnes et de l'autre coté des boutons. Quand tu parles de passer des paramètres, tu veux dire pour la fonction onreadystatechange? Mais vu que c'est une fonction anonyme, forcément dès que j'aurais passé un paramètre il le conservera pour la requete suivante? Désolé de pas tout suivre et merci encore pour ton aide
__________________
" Pourquoi y a-t'il quelque chose plutôt que rien? " Leibniz |
||
|
|
00
|
|
|
#6 | ||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 828 ![]() |
Code :
majSemaine.innerHTML=requete.responseText; Sinon, quand je parle de passer des paramètres, c'est au niveau de la fonction maj ou charger, qui font exactement la même chose avec juste l'url et l'élément cible qui changent. Donc si tu appelles par exemple charger(url,cible), tu peux traiter comme ça : Code :
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
||
|
00
|
Copyright © 2000-2012 - www.developpez.com