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] problème avec readyState


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 72
    Points : 51
    Points
    51
    Par défaut [AJAX] problème avec readyState
    Salut,

    J'ai un script tout bète en Javascript, et quand je teste l'état d'avancement de la requète vers le serveur, le readyState affiche soit 0 ou 1 mais jamais au delà... j'ai vérifié l'url vers mon script, elle retourne les bonnes valeurs... ca pourrait etre du à quoi ?
    Voici le script en question :
    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
    function creerObjet() {
        var obj;
        var browser = navigator.appName;
        if(browser == "Microsoft Internet Explorer"){
            obj = new ActiveXObject("Microsoft.XMLHTTP");
        }else{
            obj = new XMLHttpRequest();
        }
        return obj;
    }
    var http = creerObjet();
    function getVille(lettre){
        if(lettre.length==3){
            var url = "listerVillefranceXml.do?lettre=";
            http.open('get', url + escape(lettre));
            http.onreadystatechange = reponse();
            http.send(null);
        }
    }
    function reponse() {
        alert(http.readyState);
      if(http.readyState == 4){
        alert('ok');
       }
    }
    Merci

  2. #2
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Enleve ce qui est en rouge, mais ça ne va pas changer grand chose....

    Citation Envoyé par Booyakha
    http.onreadystatechange = reponse();
    Rajoute un troisième argument à open (true).

    On va déjà voir si ça marche mieux comme ça

  3. #3
    Membre actif
    Inscrit en
    Mai 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Points : 220
    Points
    220
    Par défaut
    Exactement

    - Open(mode, url, boolean)
    -> mode: type de requête, GET ou POST
    -> url: l'endroit ou trouver les données, un fichier avec son chemin sur le disque.
    -> boolean: true (asynchrone) / false (synchrone).

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 72
    Points : 51
    Points
    51
    Par défaut
    Pour le reponse(); avec les parenthèses à la base j'en avais pas mis...pour tester j'ai essayé donc c'était juste un test.
    Mon script fonctionne maintenant avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http.open('get', url + escape(lettre), true);
    Merci de votre aide !

    Quel est la différence entre synchrone et asynchrone ?

  5. #5
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Citation Envoyé par Booyakha
    Quel est la différence entre synchrone et asynchrone ?
    Asynchrone: Javascript rends la main après le send, sans attendre le retour de la requete. synchrone, il garde la main.

    cf
    http://javascript.developpez.com/faq...jax.asynchrone

Discussions similaires

  1. [Ajax] Problème avec le raffraichissement d'une div
    Par Mysti¢ dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/08/2006, 21h25
  2. [AJAX] Ajax avec input type file
    Par cywals dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 03/08/2006, 09h29
  3. [AJAX] Utilisation de responseXml
    Par danyboy85 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/04/2006, 16h23
  4. AJAX : Problème avec les accents...
    Par @drien dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 29/01/2006, 14h33
  5. [AJAX] Problèmes avec les caractères accentués
    Par marti dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 26/10/2005, 14h10

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