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 :

Requête Ajax résultats qui se cumulent [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 24
    Par défaut Requête Ajax résultats qui se cumulent
    Bonjour,
    Je travaille avec Laravel et effectue des requêtes ajax.

    Le souci :
    à nouvelle requête, les résultats s'accumulent comme ceci :

    1ère requête :
    {response: Array(16)}

    Nouvelle requête :
    {response: Array(16)} -> reste en mémoire
    {response: Array(20)} ->résultat nouvelle requête

    Nouvelle requête :
    {response: Array(16)} -> reste en mémoire
    {response: Array(20)} -> reste en mémoire
    {response: Array(23)}->résultat nouvelle requête

    Merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    Les résultats s'accumulent à quel endroit ? Dans le code PHP ou dans le code JavaScript ?

    Montrez nous le code que vous utilisez.

  3. #3
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 24
    Par défaut
    Mathieu,
    Le souci ne doit pas venir du code php puisque le console.log("resultatRequeteCompter") donne bien un seul tableau de résultat de requête.

    voici ma requête 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
    15
    16
    17
    18
    19
    $.ajax({
    		type: "POST",
    		url: "/apprendre",
    		data: form_data,
    		success: function(resultatRequeteCompter){			
    			if(resultatRequeteCompter.response) {
     
    				const tableauTirages = resultatRequeteCompter.response;
    				const nombreDeTirages = tableauTirages.length;
    				let numeroTirage = 0;
     
    				$("#tirageSuivant").on('click',function() {									
    					$("#buttonTirage").html("" + tableauTirages[numeroTirage].Tirage);
    					numeroTirage++;									
    				})
     
    			} 
    		}
    	})
    Le controller appelé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public function compter(Request $request) {
    		if($request->ajax()) {
    			/*
    			mon code pour sortir le résultat 
    			*/
     
    			return response::json(['response' => $resultat]);			
    		}
    			abort(404); //  not $request->ajax()		
     
    	}

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    si le résultat récupéré en JavaScript est correct et que vous utilisez ".html(..." alors il ne peut y avoir qu'un seul résultat dans "#buttonTirage" puisque cette méthode écrase le contenu déjà existant.

    utilisez la console de développement pour voir le code HTML et trouver où est le contenu dupliqué.

  5. #5
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 24
    Par défaut
    Le résultat de la requête est bien unique, j'ai testé avec un console.log.

    Quand je clique sur ("#tirageSuivant") à partir de la 2ème requête, toutes les données des requêtes précédentes refont surface !!
    Donc, si je fais trois requêtes, je me retrouve avec la variable numeroTirage de la 1ère, 2ème et dernière requête.


    Ex:
    1ère requête :
    numeroTirage = 1
    numero++
    numeroTirage = 2
    numero++
    numeroTirage = 3, là tout est ok

    2ème requête :
    numeroTirage = 4 (qui reprend la suite du numeroTirage de la requête précédente)
    numeroTirage = 1 (requête en cours)
    numero++
    numeroTirage = 5(qui reprend la suite du numeroTirage de la requête précédente)
    numeroTirage = 2(requête en cours)

    3ème requête :
    numeroTirage = 6(qui reprend la suite du numeroTirage de la 1ère requête)
    numeroTirage = 3(qui reprend la suite du numeroTirage de la requête précédente)
    numeroTirage = 1(requête en cours)
    numero++
    numeroTirage = 7
    numeroTirage = 4
    numeroTirage = 2

    Enfin, bref, j'en perds mon latin, même si je ne le parle pas (c'est peut-être la raison du bug (ô__ô))

  6. #6
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Ou alors c'est ton code php qui est mal conçu, il utilise uniquement la limite supérieure pour récupérer les enregistrements à afficher mais pas la limite inférieure ce qui expliquerait que finalement les lignes de résultat ne font que s'ajouter.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/06/2016, 13h10
  2. [AJAX] Requête ajax qui renvoie une chaine
    Par DiverSIG dans le forum AJAX
    Réponses: 2
    Dernier message: 02/06/2010, 18h08
  3. [AJAX] résultat requête http
    Par MrVoid dans le forum AJAX
    Réponses: 2
    Dernier message: 01/06/2010, 11h43
  4. requête avec jointure qui renvoie des résultats bizarres
    Par Canari74 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 20/05/2008, 02h13
  5. [AJAX] Résultat de requête Ajax vide sous IE, mais pas sous FF
    Par brazilia28 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/09/2007, 16h18

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