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 :

[AJAX] Abort sur une onreadystatechange


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut [AJAX] Abort sur une onreadystatechange
    bonjour à tous,

    J'ai le code suivant, en asynchrone

    Dans le bloc mon_div, il y a d'écrire "cliquer ici pour démarrer"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var content = document.getElementById("mon_div");
     
    var page="index.php";
    XhrObj.open("GET", page, true);
    XhrObj.send(null);		
     
    XhrObj.onreadystatechange = function()
    {
        if (XhrObj.readyState == 4 && XhrObj.status == 200) 
        {
            content.innerHTML=XhrObj.responseText;
        }
    }
    mais il se trouve que mon index.php peut être bloqué pendant plusieurs heures. Donc la fonction onreadystatechange ne devrait pas être appelée dans que l'index n'a pas renvoyé les infos.

    Or, dans le bloc "mon_div", div dans laquelle j'affiche le résultat, tout à coup, il n'y a plus rien de dedans, il est vidé (le texte "cliquer ici pour démarrer" a disparu)

    Avez-vous une idée de ce qui se passe ? existe-il un timeout en asynchrone sur les objets activeX ... j'avoue être sans idée ???


    Merci infiniment pour votre coup de main

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    A priori, on est censés définir la callback avant de faire l'appel ajax ^^

    1) définition de onreadystatechange
    2) open
    3) send

    (éventuellement aussi : as-tu contrôlé la valeur de ton XhrObj.status avant le test dans onreadystatechange ? (parfois un code "0" est renvoyé même en cas de succès))

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    oui, mais la ça revient au même non ? mon problème n'est pas la puisque ça marche très bien si l'index ne bloque pas longtemps (4, 5 heures par exemple)... non ?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Regis0122
    ça marche très bien si l'index ne bloque pas longtemps (4, 5 heures par exemple)... non ?
    4 5h, tu trouves que c'est pas long ?

    Ca dépend des réglages du serveur, mais normalement, la connexion se coupe au bout de trois minutes...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Oui, j'ai du rater un truc aussi parce que le principe d'AJAX, c'est pas vraiment d'attendre quatre heures que la page se mette à jour en ce qui me concerne je suis pas particulièrement du genre impatient mais j'espère que ton utilisateur est bien assis

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    ce sont pour des besoins de tests, donc ça peut durer ... longtemps
    Ca dépend des réglages du serveur, mais normalement, la connexion se coupe au bout de trois minutes...
    c'est à dire ?
    Mais pour etre plus précis, mon pb arrive au dela de ces 3heures dont tu parles ...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/05/2009, 09h59
  2. [AJAX] zoom sur une image + déplacement
    Par yann.morineau dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/02/2009, 09h41
  3. [AJAX] requete sur une page php
    Par xokami35x dans le forum Général JavaScript
    Réponses: 25
    Dernier message: 20/11/2008, 20h35
  4. [AJAX] Rafraîchissement automatique sur une liste déroulante
    Par frutix dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/04/2007, 16h09
  5. [AJAX] Avoir des infos sur une page web
    Par Skieur38 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/03/2007, 21h38

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