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] Un httpRequest dans une boucle


Sujet :

AJAX

  1. #1
    Membre averti Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Points : 436
    Points
    436
    Par défaut [AJAX] Un httpRequest dans une boucle
    Bonjour à tous,

    J'ai un select multiple qui affiche une liste d'items avec un ID comme value des options. Il y a, sur le select, un évènement onclick qui envoie l'id sélectionné à Ajax lequel le passe à PHP qui sélectionne les données correspondant à l'ID dans la BDD et les entre en session PHP sous forme de ligne indicées. Puis quand le httpRequest revient OK, je recharge la page pour afficher les lignes contenues dans la session.
    Ok c'est classique est ça roule.

    Mais ce que je voudrais faire, c'est pouvoir permettre au user de sélectionner plusieurs items, et donc, via Ajax, afficher toutes les lignes d'un coup.

    Voici la fonction qui charge la ligne selon l'ID :

    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
     
    function charge_ligne(id){
     
    var xhr = getXhr('text');
    xhr.onreadystatechange = function() { 
     
    	   if(xhr.readyState == 4 && xhr.status == 200) {
     
    			var rst = xhr.responseText;
    			window.location.reload();
    		}
    		return xhr.readyState;
    	} 
     
    var data = "id="+id;
    xhr.open("GET", datas.php?"+data,true);
    }
    et celle qui est sensée appeler cette fonction autant de fois qu'il y a d'items sélectionnés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function charge_plusieurs_ligne(){
    var selectbox = document.forms['choix'].elements['myitems'];
    var id = "";
    	for (var i = 0; i < selectbox.length; i++)
    	{
    		id = selectbox.options[i].value;
    		charge_ligne(id);
    	}
    }
    Et donc, ça fonctionne moyennement. Un coup ça affiche 6 lignes sur 30 que contient le select, un coup 10 ou 12, mais jamais tout - dans le cas où je sélectionne tous les items...
    Je suppose que c'est une question de délai, que peut-être il faudrait mettre un setInterval quelque part...où que je n'emploie pas la bonne méthode...
    Bref, je veux bien quelques pistes.
    Merci d'avance.

  2. #2
    Membre averti Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Points : 436
    Points
    436
    Par défaut
    Bon, et bien je passe ce post en résolu, parce que, bien que je ne sache pas pourquoi, le simple fait d'avoir mis un alert après la boucle fait que ça fonctionne...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX - PHP] Lancer des requêtes dans une boucle
    Par Psycadi dans le forum AJAX
    Réponses: 12
    Dernier message: 01/07/2010, 16h05
  2. [AJAX] AJAX - ID dans une boucle
    Par berino dans le forum AJAX
    Réponses: 6
    Dernier message: 07/02/2010, 19h13
  3. [AJAX] propriété dynamique perdue dans une boucle FOR
    Par spidflinch dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/02/2009, 14h01
  4. Réponses: 3
    Dernier message: 25/11/2008, 17h01
  5. [AJAX] variable de fonction dans une boucle
    Par Hurin dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/06/2008, 09h51

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