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 :

Supprimer ancien contenu après ajax [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2017
    Messages : 34
    Par défaut Supprimer ancien contenu après ajax
    Bonjour,

    J'ai un petit soucis avec ajax !?! J'ai une vue de base (sous laravel ) dans laquelle vient s'imbriquer au fur et à mesure des nouvelles vues en ajax afin d'éviter des rechargements de pages ... Mon problème est le suivant : Dans plusieurs de ses vues il y a des éléments récurrents , hors après 5 ou 6 changements de vues , quand on valide un de ses éléments récurrents, la console indique que cela valide également les éléments précédents ....

    voici un de mes appel appel ajax :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $(document).on('click', '#rech_cluster', function () {
      $.ajax({
        url: 'programme-cluster',
        type: 'GET',
        beforeSend: function () {
          $.LoadingOverlay('show')
        },
        success: function (e) {
          $data = $(e),
          $('#pagetotal7').fadeOut().html($data).fadeIn(),
          $.LoadingOverlay('hide')
        }
      })
    });
    Le principe est que le retour json vient remplacé la div #pagetotal7 ... or celle ci n'est pas supprimé , mais on superpose la nouvelle vue dessus .

    Ma question est de savoir si il existe un moyen pour supprimer la vue initiale ( en gros que ce ne soit pas une superposition mais un remplacement )

    Merci d'avance !!!!!!!

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    pas franchement compris ce qui t'arrive !!

    Pour vider un élément il existe la méthode .empty().

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2017
    Messages : 34
    Par défaut Bonjour
    Merci avant tout pour la réponse et le déplacement.
    Je vais essayer le empty ...
    Concernant mon soucis , quand vous regardez ma fonction ajax j'ai mes $data qui viennent remplacer #pagetotal7 ... Hors ce remplacement est actuellement une superposition et non un remplacement pure et simple ( ex : ces deux conteurs contiennent un élément en commun en js -> 'sauvegardePdf' , or quand je clique cet élément sur la nouvelle vue, la sauvegarde est faîtes deux fois dans la BDD , une venant du nouveau conteneur et une de l'ancien ).

    J'essaye le empty et je reviens vers vous ...

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $('#pagetotal7').fadeOut().html($data).fadeIn(),
    cette ligne remplace le contenu de id="pagetotal7" ...
    Il n'y a aucune raison de faire un empty, ni que le contenu précédent reste ...


    Vérifie en console ce que tu reçois en réponse de ton ajax ...
    Pour moi c'est le retour qui cumule ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2017
    Messages : 34
    Par défaut Merci pour la réponse
    Bonjour, avant tout merci pour la réponse c'est bien le retour qui cumule .

    A présumer je pourrais renommer le #rech_cluster differemment pour chacune des vues (mais le soucis reste que quand on revient (toujours en ajax) sur une des vues déja utilisé, cela se reproduira ? )

    Savez vous comment on peut eviter ceci ?

    Merci d'avance

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    un nocache en paramètre de ton ajax ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. [AJAX] ScrollTop vers ancre après un chargement de contenu en Ajax
    Par goku19 dans le forum jQuery
    Réponses: 3
    Dernier message: 30/03/2014, 22h37
  2. Supprimer le contenu d'une GList
    Par bigben89 dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 23/08/2006, 16h20
  3. supprimer le contenu d'un champ dans une table paradox
    Par ouldfella dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/04/2006, 13h24
  4. FileConnection et ancien contenu du fichier
    Par PoZZyX dans le forum Java ME
    Réponses: 2
    Dernier message: 12/04/2006, 16h10
  5. [VBA-E] supprimer le contenu de toutes les cellules d'une feuille
    Par BipBip2 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/08/2004, 15h13

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