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

AJAX Discussion :

Mystère d'un Alert() dans requête ajax


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Par défaut Mystère d'un Alert() dans requête ajax
    Bonjour à tous,

    je suis en train de mettre en place une fonction,

    le but est, évidemment, de passer les variables :
    idligne et valeur dans resultat.php
    pour vérification, resultat.php envoie dans ma base de données les valeurs postées.

    la function ci-dessous écrite est opérationnelle, et je reçois bien mes données en base.
    Le problème est que si je supprime alert() en fin de fonction, resultat.php ne renvoie pas les données à la base, je suppose donc que la fonction ne marche plus.
    Bien évidemment, je ne veux pas d'alert().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function essai(){
    	var idligne = <?php echo $idligne ; ?>;
    	var valeur = document.getElementById("valeur").value;
     	$.ajax({
    		type: 'post',
    		url: './resultat.php',
    		data: {idligne : idligne , valeur : valeur },	
    		dataType : 'json',
    	});
    		alert();
    }
    merci d'avance pour un coup de main, et toute ma gratitude pour une solution, car je m'arrache les cheveux depuis 15 jours.

    bien à vous

  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,
    le A de Ajax signifie Asynchrone donc le résultat/retour n'est pas disponible immédiatement par contre ton alert() bloque le script, il est synchrone.

    Comment est appelée ta fonction essai() et qui l’appelles ?

  3. #3
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Par défaut
    Merci de prendre en compte mon souci
    je l'appelle par un submit :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="valide" Value ="Valider" onclick="essai(this)" ></input>


    j'aurais pu faire un
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_POST['valide'])){}
    ,
    mais étrangement, alors que je m'en sert un peu partout il ne fonctionne pas sur cette page.

  4. #4
    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
    Il te faut annuler le comportement par défaut ce qui donnerait
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="valide" Value ="Valider" onclick="essai(event)" ></input>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function essai(ev){
      ev.preventDefault();
      var idligne = <?php echo $idligne ; ?>;
      // la suite ...

  5. #5
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Par défaut
    effectivement, cela passe en base,
    Mais la page de mon FORM est contenue dans une div,
    qui doit se fermer au click,
    J'avais essayé un button tout simple, ca ne se fermait pas, et là ça ne se ferme plus.

    Mais en tout cas j'ai retrouvé le sourire. Merci.

  6. #6
    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
    il y a une virgule en trop ( ligne 8 )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function essai(){
      var idligne = <?php echo $idligne ; ?>;
      var valeur = document.getElementById("valeur").value;
      $.ajax({
        type: 'post',
        url: './resultat.php',
        data: {idligne : idligne , valeur : valeur },	
        dataType : 'json' , 
      });
    }

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

Discussions similaires

  1. [AJAX] Status dans une requete Ajax toujours nul
    Par Astarion dans le forum AJAX
    Réponses: 1
    Dernier message: 14/07/2010, 07h56
  2. Encodage des & et + dans une requete AJAX
    Par camcam8782 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 16/09/2009, 11h02
  3. [AJAX] requete ajax dans formulaire d'édition
    Par knebhi dans le forum AJAX
    Réponses: 4
    Dernier message: 18/08/2009, 15h42
  4. Utilisation requete AJAX et recuperation des donnees dans un WS
    Par clairette59 dans le forum Services Web
    Réponses: 1
    Dernier message: 15/08/2008, 22h08
  5. [AJAX] deux requetes ajax dans une même page
    Par mitmit dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/05/2007, 12h52

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