Bonjour,

je suis je travaille sur une application ou je fais des requête ajax avec la bibliothèque jquery. lorsque ma requête réussit, je notifie l utilisateur du succès de la requête mais le problème que j ai c'est que s il clique plusieurs, les messages de notifications s'additionnent les un sur les autres.j aimerais donc savoir si quelqu'un a une idée, comment faire pour vider les caches après l'affichage de la notifications.

ps : j ai utilise la fonction sans résultat satisfaisant.

function relance(i){
 //je recupere l'id
   var id = $("."+i).attr('id');
//je fais la requete avec la fonction ajax()
        $.ajax({
            type: "GET",
            url: "requete.php",
            cache:false,
            data: {id:id},
            dataType: "json",
        success: function(rel){

                    var resul = '<p>Un mail de relance a été envoyé à '+rel.nom+'</p>';

                      $('div#relance_success').append(resul);
              $('div#relance_success').toggle(400);         
              $('div#relance_success').fadeOut(5000);

        }});

        return false;
   }

A noter j ai aussi uliser la fonction suivante sans succes.
$.ajaxSetup ({
cache: false
});

Merci a vous de votre aide.

2 réponses


majohnc
Auteur

Bien j ai trouve la solution.donc pour ceux que ca va interesser, il suffisait d'ajouter

$('div#relance_success').empty();

avant l'append.

ou d'utilisé: $('div#relance_success').html(resul); encore plus facile d: