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] Timeout propre à Ajax


Sujet :

JavaScript

Vue hybride

E.Bzz [AJAX] Timeout propre à Ajax 23/01/2007, 14h55
FremyCompany xhr.open(...)... 24/01/2007, 17h35
E.Bzz Merci pour la réponse. C'est... 24/01/2007, 17h43
Jim_Nastiq j'me permet de relancer ce... 09/07/2007, 14h33
E.Bzz Pour info : pas trouvé mieux... 09/07/2007, 14h49
Jim_Nastiq arf! dommage! c'est bizarre... 09/07/2007, 14h58
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut [AJAX] Timeout propre à Ajax
    Bonjour,
    j'ai vu qqpart un paramètre "timeout" associé à l'objet XMLHttpRequest, mais pas moyen de le retrouver en tous cas avec une syntaxe qui fonctionne).

    C'est pour récupérer un nom en auto suite à la saisie d'un code, mais la dispo de la BDD utilisée n'est pas de 100%

    Comme il s'agit de "confort d'utilisation", je souhaite faire un abort() en cas d'erreur de connexion ou de temps de réponse trop long.

    Une piste ?

    Merci d'avance et A+

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    xhr.open(...)
    xhr.onreadystate=function() { ... }
    xhr.send(...)
    setTimeout(function() {
    }, nombreDeSecondesMaximum * 1000)

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Merci pour la réponse.
    C'est effectivement la solution que j'ai adoptée en attendant ...
    Mais j'avais lu qqpart (preco W3C, je crois, mais bien sûr je retrouve pu) une prop style :
    xhr.timeout = 5000;
    (je crois qu'y avait un isTimeout aussi)

    Pour qu'il s' "auto-abort()" au bout du timeout sans que ce soit le script le fasse ...
    Si ce param existe finallement pas (ou pas implémenté dans IE, par ex.) j'en resterai à cette solution qui fonctionne.

    A+

  4. #4
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    j'me permet de relancer ce post car il correspond exactement a mon probleme! en effet dans le meme but je souhaites utiliser la methode setTimeouts de XMLHTTPrequest, cependant j'ai trouvé le nom mais aucun exempel d'utilisation et mes tests reste vains.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	xhr_object.onreadystate=function() { 
    		if(xhr_object.readyState == 4) 
    			var listing = xhr_object.responseText;
    		else
    			flag = 0;
    	}
    	xhr_object.send(null); 
    	xhr_object.setTimeouts(3000);
    le probleme principal c'est que je ne sais pas ce que fais exactement cette methode apres le délai passé en parametres...

    je précise que la solution apporté par FremyCompany n'est pas envisageable dans mon cas. Merci

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Jim_Nastiq
    je précise que la solution apporté par FremyCompany n'est pas envisageable dans mon cas. Merci
    Pour info : pas trouvé mieux depuis

    A+

  6. #6
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    arf! dommage! c'est bizarre que cette méthode soit proposé et qu'elle soit si peu mise en oeuvre!
    j'ai beau me renseigner a droite a gauche personne ne semble l'utiliser tout le monde se réfugie vers une solution de contournement(voir bricolage desfois...)

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  7. #7
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Pas implémenté sous IE, ni sous Opéra et Safari
    ==> tu risques d'avoir du mal à trouver des gens qui l'utilisent
    ====> Sur geckzone peut-être

Discussions similaires

  1. [Débutant] [ASP.NET MVC] Gérer son propre AJAX
    Par Tigrounet dans le forum ASP.NET Ajax
    Réponses: 12
    Dernier message: 07/07/2015, 14h51
  2. Timeout sur ajax
    Par snopims dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/05/2009, 17h01
  3. [STRUTS][AJAX]Quel framework AJAX avec Struts
    Par woodwai dans le forum Struts 1
    Réponses: 24
    Dernier message: 12/03/2009, 16h19
  4. [AJAX] texte réponse Ajax dans un conteneur div
    Par grinder59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/02/2006, 18h07
  5. [AJAX] Autocomplétion + méthode Ajax
    Par seblo_scoqi dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 26/10/2005, 16h24

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