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 :

Success: données impossible à récupérer


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2018
    Messages : 2
    Par défaut Success: données impossible à récupérer
    Bonjour,
    Je debute en ajax et j ai recuperé un tutto de panier pour une eventuelle boutique , j ai adapté le code mais je n arrive pas a mettre a jour en direct le total a payé et le compteur :

    dans un formulaire ou j ai la taille,le nombre et l id du produit des que je valide addpanier.php j ai app.js qui devrait me retourner les bons elements mais j arrive pas a avoir la data.

    le code addpanier.php

    Code php : 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
    $json = array('error' => true);
    if(isset($_GET['id'])){
    	$product = $DB->query('SELECT ID FROM BOUTIQUE_PRODUIT WHERE ID=:id',array('id'=>$_GET['id']));
    	if(empty($product)){
    		$json['message'] = "Ce produit n'existe pas";
    	}else{
    		$panier->add($product[0]->ID,$_GET['qty'],$_GET['size']);
    		$json['error']  = false;
    		$json['total']  = number_format($panier->total(),2,',',' ');
    		$json['count']  = $panier->count();
    		$json['message'] = 'AJOUT OK';
    	}
    }else{
    	$json['message'] = "Vous n'avez pas sélectionné de produit à ajouter au panier";
    }
    echo json_encode($json);

    le code app.js

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    $(document).ready(function() {
        // lorsque je soumets le formulaire
     
        $('#ajoutpanier').on('submit', function() {
            // je récupère les valeurs
            var id = $('#id').val();
     
            // je vérifie une première fois pour ne pas lancer la requête HTTP
            // si je sais que mon PHP renverra une erreur
            if(id == '') {
                alert('Les champs doivent êtres remplis');
            } else {
                // appel Ajax
                $.ajax({
                    url: $(this).attr('action'), // le nom du fichier indiqué dans le formulaire
                    type: $(this).attr('method'), // la méthode indiquée dans le formulaire (get ou post)
                    data: $(this).serialize(), 
     
                     // je sérialise les données (voir plus loin), ici les $_POST
                    success: function(data) { // je récupère la réponse du fichier PHP
                        // j'affiche cette réponse
     
                        $('#total').empty().append(data.total);
    		$('#count').empty().append(data.count);
                    $('#success').css("display","block"); 
                 $('#success').fadeIn(500).delay(3000).fadeOut(500);
     
                    }
                });
            }
            return false; // j'empêche le navigateur de soumettre lui-même le formulaire
        });
    });

    si vous avez une idee ca serait sympa , merci
    cdt

  2. #2
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Y-a-t-il une erreur dans la console ?

    Que dit l'outil de debug du network ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2018
    Messages : 2
    Par défaut
    Dans la console sous chrome j ai rien et network non plus
    sous firefox dans j ai les donnee en json qui s affiche sinon rien d autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"error":false,"total":"40,00","count":4,"message":"AJOUT OK"}
    mon probleme je pense est sur le success je doit pas faire comme il faut le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    success: function(data) { // je récupère la réponse du fichier PHP
      // j'affiche cette réponse
      $('#total').empty().append(data.total);
      $('#count').empty().append(data.count);
      $('#success').css("display","block"); 
      $('#success').fadeIn(500).delay(3000).fadeOut(500);
    normalement je dois avoir quelque chose si je fais un alert(data);
    cdt

  4. #4
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    ne manquerait-il pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $.ajax({
    ...
     
      dataType: "json",
    ?

Discussions similaires

  1. [AJAX][IE 6] impossible de recuperer le focus avec la souris
    Par magnus2005 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/03/2009, 11h59
  2. Réponses: 2
    Dernier message: 22/02/2007, 15h44
  3. [XSLT] Impossible de récuperer la valeur d'un attribut
    Par Bleuarff dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/08/2006, 15h38
  4. Réponses: 4
    Dernier message: 02/01/2006, 09h53
  5. impossible de recuperer une session
    Par bfb dans le forum Web
    Réponses: 4
    Dernier message: 25/10/2005, 13h23

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