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

JavaScript Discussion :

[AJAX] Ajax: xhr_object.responseText undefined


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut [AJAX] Ajax: xhr_object.responseText undefined
    Bonjour,
    j'ai un petit problème, je veux lier deux listes déroulantes en ajax, mais la page contenant la requete de la seconde liste ne semble pas bien fonctionner.
    xhr_object.responseText n'est pas renseigné.
    Lorsque j'exécute le code j'ai le message d'erreur "les données nécessaire pour terminer cette opération ne sont pas encore disponible" + erreur de syntaxe...
    Il semble donc que je n'ai aucun retour de requete
    code 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
     
     function afficheListe(f)
    {
    var l1    = f.elements["LDSect"];
    var l2    = f.elements["LDinscri"];
    var index = l1.selectedIndex;
    if(index < 1)
             l2.options.length = 0;
    else{
       var xhr_object = null;
       if(window.XMLHttpRequest) // Firefox
             xhr_object = new XMLHttpRequest();
       else if(window.ActiveXObject) // Internet Explorer
             xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
             else { // XMLHttpRequest non supporté par le navigateur
                  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
                  return;}
                  xhr_object.open("POST","ajaxLDinscri.php", true);
                  xhr_object.onreadystatechange = function() {
                  if(xhr_object.readyState == 4)
                  alert(xhr_object.responseTexte);
                  eval(xhr_object.responseText);
                  }
       xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
       var data = "secteurid="+escape(l1.options[index].value)+"&form="+f.name+"&select=LDinscri";
     
       xhr_object.send(data);
    } }
    page php
    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
     
    <html>
     
    <head>
    <script language="Javascript">
    </script>
     
    </head>
    <body>
    <script language="javascript" type="text/javascript" src="./js/fonctions.js"></script>
     
    <?php
     header('Content-type: text/html; charset=iso-8859-1');
    include("./fonction_f.php");
     $connection_pg=ConnectionPg ();
     
     $query  = "SELECT lettreid FROM lettre WHERE secteurid = ".$_POST["secteurid"].";";
     //$query  = "SELECT `lettreid` FROM `lettre` WHERE `secteurid` = 1";
     $query .= " ORDER BY `lettreid`";
     $result=pg_query($connection_pg,$query);
     
     echo 'var o = null;';
     echo 'var s = document.forms["'.$_POST["form"].'"].elements["'.$_POST["select"].'"];';
     echo 's.options.length = 0;';
     while($r = pg_fetch_array($result))
         echo 's.options[s.options.length] = new Option("'.$r["lettreid"].'");';
     
     pg_close($connection_pg);
     
     ?>
     
    </body>
    </html>
    Si quelqu'un pouvait m'aider ça serai sympa

  2. #2
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    Citation Envoyé par Mat_DZ
    Bonjour,
    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
     function afficheListe(f)
    {
    var l1    = f.elements["LDSect"];
    var l2    = f.elements["LDinscri"];
    var index = l1.selectedIndex;
    if(index < 1)
             l2.options.length = 0;
    else{
       var xhr_object = null;
       if(window.XMLHttpRequest) // Firefox
             xhr_object = new XMLHttpRequest();
       else if(window.ActiveXObject) // Internet Explorer
             xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
             else { // XMLHttpRequest non supporté par le navigateur
                  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
                  return;}
                  xhr_object.open("POST","ajaxLDinscri.php", true);
                  xhr_object.onreadystatechange = function() {
                  if(xhr_object.readyState == 4)
                  alert(xhr_object.responseTexte);
                  eval(xhr_object.responseText);
                  }
       xhr_object.setRequestHeader("Content-type", "application/x-www-form-
    
    ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    cet alert étai justement là pour voir si j'avai quelquechose dans xhr_object.responseText.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    Mais la console js me signale une erreur de syntaxe

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    l'erreur est au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    eval(xhr_object.responseText);

  6. #6
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    Je voulais juste te faire remarquer que tu avais mis un e à responseText

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

Discussions similaires

  1. [AJAX] Ajax passe sous IE, "undefined" sous Firefox
    Par franklin626 dans le forum AJAX
    Réponses: 22
    Dernier message: 04/08/2010, 11h08
  2. [AJAX] Utilisation de responseText
    Par manaboko dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/05/2006, 08h33
  3. [AJAX] Ajax en retour undefined
    Par Tempotpo dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/04/2006, 10h47
  4. [AJAX] Ajax et javascript contenu
    Par zekey dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/09/2005, 20h16
  5. [AJAX] AJAX et javascript
    Par spud5351 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 10h16

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