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 error en quittant la page - besoin d'aide


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    Par défaut ajax error en quittant la page - besoin d'aide
    Bonjour à vous,
    Je débute avec AJAX, aussi pardonnez mon vocabulaire pas forcément approprié.
    Bref, je suis confronté à un problème de compréhension dans le mécanisme XHR.
    Avant tout, voici une description de mon environnement :
    Côté serveur : Linux Apache2 servant le CMS Dupal 11
    Côté client : Windows 10 + navigateur Firefox version 142.0 (64bits)

    Description :
    Mon problème concerne le côté client. Sur une de mes pages je place un script javascript qui exécute la commande jQuery suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    jQuery(window).on('load', timer);
    function timer() {
            jQuery('#edit-refresh-control').click();
    }
    Ce script a pour but d'exécuter une autre commande jQuery toutes les 15 secondes après le chargement complet de la page. Une commande qui se limite à simuler un click sur un élément du DOM sélectionné par son Id.
    Ce click déclenche une collecte d'informations côté serveur qui prend plus de deux secondes à se finaliser. En résumé, toutes les 15 secondes se déclenche une requête XHR qui va devoir attendre plus de deux secondes avant d'obtenir sa réponse.
    Du coup, lorsque je quitte cette page, ou que j'en demande le rafraîchissement, j'obtiens une erreur ajax dans la console du navigateur :
    message: "An AJAX HTTP request terminated abnormally.
    Debugging information follows. Path: /...
    J'en conclus que le fait de quitter la page lorsque le navigateur attend cette réponse interrompt la requête XHR de manière anormale, déclenchant cette erreur dans la console du navigateur.
    Et c'est là que se pose mon problème, je ne sais absolument pas quoi faire pour interrompre proprement cette requête et ainsi éviter l'apparition d'erreurs dans la console. Quitte à prendre en charge l'erreur et la consumer sans rien faire, mais ça aussi, je ne sais pas comment le faire.
    Pourriez-vous m'aider ?
    Merci.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698
    Par défaut
    essayez déjà avec le paramètre keepalive qui est censé continuer la requête http après la fermeture de la page (je ne l'ai pas testé) :
    https://developer.mozilla.org/fr/doc...etch#keepalive

    et si ça ne fonctionne pas, il y a un paramètre signal qui permet d'arrêter la requête. il y a un exemple d'utilisation ici :
    https://developer.mozilla.org/fr/doc...ignal#exemples

  3. #3
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    Par défaut
    Bonjour Mathieu, et merci pour votre intervention. C'était bien la bonne piste, cependant, mon souci très spécifique concernait le côté serveur en fait. Le CMS Drupal est très intéressant, mais il nécessite un agencement et une utilisation de jQuery toute particulière. Du coup, aucun problème côté javascript, il m'a fallu m'adapter à Drupal pour trouver la solution qu'il est inutile de préciser ici puisqu'il s'agit de l'API Drupal, pas de Ajax.
    Encore merci de vous être penché sur la question.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

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

Discussions similaires

  1. Site one page, besoin d'aide
    Par ACSp0rt dans le forum Débuter
    Réponses: 3
    Dernier message: 20/07/2013, 20h43
  2. Réponses: 4
    Dernier message: 03/04/2006, 16h40
  3. Bonjour petit débutan a besoin d'aide pour page d'accueil
    Par Gray Man dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 09/12/2005, 17h33
  4. Réponses: 2
    Dernier message: 20/09/2005, 15h10
  5. besoin d'aide : "ERROR: copy:"
    Par dark.syrius dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 10/06/2004, 10h29

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