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 :

Changement de page avant la fin d'une requête ajax impossible


Sujet :

AJAX

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 43
    Par défaut Changement de page avant la fin d'une requête ajax impossible
    Bonjour tout le monde !
    Mon soucis est le suivant:
    J'ai une requête ajax qui se lance à la fin du chargement d'une page. Cette requête est assez longue (c'est pour ça que je la lance en ajax pour que l'utilisateur puisse visualiser d'autres informations sur la page pendant que celle ci se charge).

    Mais le problème, c'est que si l'utilisateur clique sur un lien avant la fin de la requête, le navigateur fait comme si il commençait à charger le page qui se situe au lien qu'on a cliqué, mais finalement ne charge la page seulement qu'à la fin de la requête ajax...

    Voici mon appel ajax, tout simple... :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $.ajax({
            url: "mon_url.php",
            type: "POST",
            data: {param: val, param: val},
            success: function (res) {
                //Traitement success
            },
            error: function (res, res1, res2) {
                //Traitement erreur
            }
     
    });
    Est-ce normal ? Et surtout y a t-il une solution ?

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Fabricant de ressorts - programmeur amateur
    Inscrit en
    Janvier 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fabricant de ressorts - programmeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2003
    Messages : 70
    Par défaut
    Je ne sais pas si c'est le fonctionnement normal puisque quand j'utilise AJAX, je l'utilise pleinement et les liens ne chargent pas une autre page, mais on peut essayer de contourner...

    Si le but est de ne pas pouvoir cliquer sur les liens tant que la requete AJAX n'était terminée alors il faut désactiver tes liens et ne les activer qu'au retour des données.(merci javascript)

    Si ton but est de laisser la personne cliquer sur un lien pour effectivement changer de page et ne pas attendre la fin de la requete, c'est peut-être que dans les paramètres d'appel tu as demandé l'attente du navigateur jusqu'à la fin de l'appel. Je n'utilise pas JQuery, je ne peux pas t'aider plus sur ce point précis

Discussions similaires

  1. Attendre la fin du chargement d'une page avant d'en charger une autre
    Par La Mite dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/07/2011, 17h39
  2. Réponses: 2
    Dernier message: 24/01/2008, 10h15
  3. Savoir le temps passé sur une page avant de passer vers une autre page
    Par karimphp dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/09/2007, 23h57
  4. [Prestataire] S'en débarasser avant la fin d'une mission
    Par ben_harper dans le forum Licenciement
    Réponses: 2
    Dernier message: 19/04/2007, 14h51
  5. Réponses: 4
    Dernier message: 31/08/2006, 11h25

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