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

APIs Google Discussion :

Problème appel Ajax et success:


Sujet :

APIs Google

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 86
    Points : 41
    Points
    41
    Par défaut Problème appel Ajax et success:
    Bonjour je localise une adresse entrée dans un input sur une carte. Tout se passe correctement dans mon appel ajax sauf le success :
    En effet je souhaite afficher un message en retour de mon enregistrement mais l'appel de la fonction handleResponse() ne fonctionne pas, et ca me frustrer un peu vu que j'ai fais le plus dur, mais je ne comprend pas...
    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<div id="answer">AJAX</div>
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <!-- LOCALISATION !-->
     
     /* Déclaration des variables globales */ 
     var geocoder = new google.maps.Geocoder();
     var adresse, latitude, longitude,heure,minute,description,jour,mois,annee;
     
     /* Fonction chargée de géolocaliser l'adresse */ 
     function geolocalise(){
      /* Récupération du champ "adresse" */ 
      adresse = document.getElementById('adresse').value;
      heure= document.getElementById('heure').value;
      description= document.getElementById('description').value;
      minute= document.getElementById('minute').value;
      jour= document.getElementById('jour').value;
      mois= document.getElementById('mois').value;
      annee= document.getElementById('annee').value;
     
      /* Tentative de géocodage */ 
      geocoder.geocode( { 'address': adresse}, function(results, status) {
       /* Si géolocalisation réussie */ 
       if (status == google.maps.GeocoderStatus.OK) {
        /* Récupération des coordonnées */ 
        latitude = results[0].geometry.location.lat();
        longitude = results[0].geometry.location.lng();
        /* Insertion des coordonnées dans les input text */ 
        document.getElementById('lat').value = latitude;
        document.getElementById('lng').value = longitude;
     
        /* Appel AJAX pour insertion en BDD */ 
        var sendAjax = $.ajax({
         type: "POST",
         url: '../exemple.php',
         data: 'description='+description+'&lat='+latitude+'&lng='+longitude+'&adresse='+adresse+'&heure='+heure+'&minute='+minute+'&jour='+jour+'&mois='+mois+'&annee='+annee,
         success: handleResponse
        });
       }
     
       function handleResponse(){
        $('#answer').get(0).innerHTML =sendAjax.responseText;
       }
      });
     
     }

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 089
    Points : 44 660
    Points
    44 660
    Par défaut
    Bonjour,
    deux remarques
    - pourquoi utiliser une référence à une fonction pour le success et non pas une fonction anonyme, de la sorte tu pourrais avoir accés à sendAjax.responseText
    - pourquoi utiliser la syntaxe $('#answer').get(0) alors que jQuery propose une méthode .html qui permet la même chose sans passer par l'objet DOM

    donc en code cela donnerait quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var sendAjax = $.ajax({
      type: "POST",
      url: '../exemple.php',
      data: 'description=' + description + '&lat=' + latitude + '&lng=' + longitude + '&adresse=' + adresse + '&heure=' + heure + '&minute=' + minute + '&jour=' + jour + '&mois=' + mois + '&annee=' + annee,
      success: function(reponse){
        $('#answer').html = reponse;
      }
    });
    jQuery.ajax()

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 86
    Points : 41
    Points
    41
    Par défaut
    Merci beaucoup, ca fonctionne !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/05/2014, 12h10
  2. [AJAX] Résultat avec Ajax
    Par incao dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 13/05/2006, 22h14
  3. [Système] Problème appel exécutable
    Par Aurel 76 dans le forum Langage
    Réponses: 5
    Dernier message: 29/04/2006, 14h49
  4. [AJAX] Ajax en mode synchrone sur Safari
    Par The Blec dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/02/2006, 17h52
  5. [AJAX] Effectuer plusieur appel ajax
    Par shwin dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/10/2005, 16h40

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