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] Execution script avant redirection


Sujet :

AJAX

  1. #1
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Par défaut [AJAX] Execution script avant redirection
    Bonjour,

    sur mon site, à chaque connexion de l'utilisateur je lance un script de mise à jour de ses informations. Ce script est lancé en AJAX et malheureusement il est un peu long. De base, c'est ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $.ajax({
    	url:url,
    	type:"POST",
    	success:function(data){
    		window.location.href = url2;
    	}
    });
    du coup, je me demandais s'il y avais un moyen pour que je lance ma requête ajax, mais que sa n'attende pas qu'elle se termine avant de faire la redirection. En fait, je me demande surtout si si la redirection est faite avant la fin de la requête, est-ce qu'elle va pouvoir se terminer normalement ?

    Merci

  2. #2
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Avec une jQuery.ajax() tu es déjà en asynchrone... Mais par asynchrone on entend le fait que le navigateur est libre de ses actions pendant que les scripts bossent. On l'utilise pour des effets d'aspect de page.

    J'explique :
    On lance une requête AJAX pendant ce temps on utilise la page active comme bon nous semble et là la requête se termine puis son "succes" mets à jour une balise de cette même page.

    Si ton traitement PHP est long c'est pas la faute d'Ajax.

    Il faut que tu revois ta gestion de page.

    Pourquoi pas injecter le contenu de ton URL2 dans le Body de ton URL1 via une première requete AJAX et une fois l'injection faite tu lances ta seconde requete AJAX (longue)

  3. #3
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Par défaut
    Le problème c'est que la page url2 peut être presque n'importe quelle page de mon site. J'ai peur que si je met mon traitement php sur le chargement d'une page, sa ne l'alourdisse d'avantage et comme je suis justement en phase optimisation maximale.

  4. #4
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Citation Envoyé par Dark Cid
    ...et malheureusement il est un peu long.
    C'est quoi long pour toi ?

  5. #5
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Par défaut
    5 bonnes secondes, si ce n'est plus, c'est une page qui interroge Facebook, et même les requêtes les plus simples demandent plusieurs secondes.

  6. #6
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    effectivement ça peux paraitre long.

    Heureusement il y' a le gif "" pour faire patienter

    Non sérieusement je ne suis pas assez expert en la matière pour t'indiquer la bonne démarche.

  7. #7
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Par défaut
    J'utilise déjà, en fait à la connexion j'ai déjà un autre script ajax/php qui est assez long (lui aussi interroge Facebook). C'est justement pour alléger un peu le premier que je voulais mettre le deuxième en "tache de fond"

Discussions similaires

  1. [AJAX] XmlHttprequest + execution script php
    Par rikemSen dans le forum AJAX
    Réponses: 9
    Dernier message: 28/05/2009, 09h56
  2. Réponses: 8
    Dernier message: 12/04/2007, 15h04
  3. [AJAX] acces refusé sur execution script ajax avec IE
    Par avogadro dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/01/2007, 11h34
  4. [AJAX] Execution de script en AJAX
    Par levraiptitpiou dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/12/2006, 10h36
  5. [Ajax] Execution d'un script javascript dans le fichier xml
    Par tonioz dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/06/2006, 08h00

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