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

jQuery Discussion :

Bug affichage Jquery


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 81
    Par défaut Bug affichage Jquery
    Bonjour à tous,

    Voila mon problème :

    J'ai un espace membre sur mon site qui permet au utilisateur de pouvoir renseigner ses produits sur un catalogue.

    Lors du chargement de l'index, j'affiche, grâce à une requete ajax jquery, l'ensemble des produits appartenant à l'user.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      $.ajax({
        url:"/ajax/user_list_items.php",
        type: "POST",
        data: ({id_user:id_user}),
        success:function(data){
          $('#user_items').html(data);
        }
      });
    à coté de chaque produits il y a un checkbox qui permet de le selectionner pour le supprimer ou l'éditer

    Une fois que l'utilisateur à coché les produits à supprimer et qu'il les supprime, je relance ma requete ajax pour mettre à jour ma page mais de cette manière la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        $.ajax({
          url:"/ajax/user_list_items.php",
          type: "POST",
          data: ({id_user:id_user}),
          success:function(data){
            $('#user_items').empty();
            $('#user_items').html(data);
            $('#user_items').show();
          }
        });
    J'utilise .empty() pour vider la div avant de la remplir de nouveau avec les résultats de la requete ajax

    Le problème, c'est que meme avec le .empty() lors du chargement des data de la requete ajax, il y a encore des produits visibles dans la liste, qui n'existe plus en base (car supprimé) et qui disparaisse avec un coup de F5.

    Si je sélectionne 1 ou 2 produits, pas de soucis mais si je dépasse les 5 ça devient n'importe quoi !

    Je voulais savoir si il y avait pas au sein de Jquery une espèce de "mémoire tampon" ou autre que je devrais vider pour éviter ces bugs d'affichages ?

    J'espère avoir été clair

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 81
    Par défaut
    Bon ben je vais me répondre tout seul parce que je viens de trouver...

    En fait j'ai rajouté "async:false" à la requête ajax qui efface les produits dans la BDD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        $.ajax({
          url:"/ajax/del_items.php",
          type: "POST",
          data: ({id_item:id_item}),
          async:false,
          success:function(data){
          [...]
          }
        });
    J'espère que ça servira un jour à qqn :-)

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

Discussions similaires

  1. [Apache2] Bug Affichage/Chargement incomplet...
    Par Atomicfryer dans le forum Apache
    Réponses: 3
    Dernier message: 27/09/2009, 12h24
  2. [C#] [GDI+] Bug affichage
    Par Tips dans le forum C#
    Réponses: 8
    Dernier message: 05/12/2005, 17h41
  3. [TScrollBox] Bug affichage
    Par Pedro dans le forum Composants VCL
    Réponses: 10
    Dernier message: 14/09/2005, 11h48

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