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] Redirection après Ajax qui ne fonctionne pas


Sujet :

AJAX

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Par défaut [AJAX] Redirection après Ajax qui ne fonctionne pas
    Bonjour à tous,

    Voici mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script language="javascript">
    function charge()
         {
    $.ajax({   
            url: 'jeup4wait2.php',   
            success: function(data) { 
              if(data != '0'){
                   document.location.href="jeup4.php";
                             }}
    						 });
    	 }
    var monInterval = setInterval(charge(), 5000);
    </script>
    Avec un <body onload='charge()'> pour lancer la vérification dès le chargement.

    Ma page jeup4wait2.php renvoie une valeur différente de zéro.
    Pourtant, la page ne bouge pas, aucune redirection vers jeup4.php

    Avez vous une idée ?

    Merci,
    Antoine

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var monInterval = setInterval(charge, 5000);
    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

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Par défaut
    Merci.
    Je viens de tester la modif mais rien ne change...

    Any other idea ?

  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
    Tout d'abord, modifie la balise script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript">
    ensuite, essaye avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $.ajax({
        url: 'jeup4wait2.php',
        cache: false,
        success: function(data) {
            if(data != '0'){
                document.location.href="jeup4.php";
            }
        }
    });
    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 confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Par défaut
    Nous avons donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <script type="text/javascript">
    function charge()
         {
    $.ajax({
        url: 'jeup4wait2.php',
        cache: false,
        success: function(data) {
            if(data != '0'){
                document.location.href="jeup4.php";
            }
        }
    });
    	 }
    var monInterval = setInterval(charge, 5000);
    </script>
    Et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="charge()">
    Et malheureusement toujours aucune redirection.......

    Notons que jeup4wait2.php ne renvoie pas une valeur différente de 0 au chargement de la page. Mais seulement après le 2ème ou 3ème setInterval. Mais normalement cela devrait fonctionner.

    Une autre idée ?

  6. #6
    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 ingeniomatique Voir le message
    Notons que jeup4wait2.php ne renvoie pas une valeur différente de 0 au chargement de la page. Mais seulement après le 2ème ou 3ème setInterval.
    C'est effectivement dans cette idée que je t'ai fait rajouter
    pour éviter que ton script aille chercher le fichier présent dans le cache...

    Ensuite, je ne vois pas l'intérêt d'appeler ta fonction au chargement : puisque tu lances le setInterval après la définition de la fonction, ce n'est pas trop utile.

    Pour revenir à ton problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    success: function(data) {
            if(data != '0'){
                window.location.href="jeup4.php";
            }
        }
    fonctionnera probablement mieux
    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

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Par défaut
    Oui, très juste.
    Le body onload a donc été enlevé.

    Nous avons :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <script type="text/javascript">
    function charge()
         {
    $.ajax({
        url: 'jeup4wait2.php',
        cache: false,
        success: function(data) {
            if(data != '0'){
                window.location.href="jeup4.php";
            }
        }
    });
    	 }
    var monInterval = setInterval(charge, 5000);
    </script>
    Et toujours pas de redirection...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Par défaut
    Bon une info supplémentaire :

    Ca bloque au niveau du retour de l'URL car...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <script type="text/javascript">
    function charge()
         {
    		 alert ('test1');
    $.ajax({
        url: 'jeup4wait2.php',
        cache: false,
        success: function(data) {
    		alert ('test2');
            if(data != '0'){
                window.location.href="jeup4.php";
            }
        }
    });
    	 }
    var monInterval = setInterval(charge, 5000);
    </script>
    Seule l'alerte TEST1 s'affiche.
    TEST2 ne fonctionne pas.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Par défaut
    Résolu.
    Jquery était mal chargé
    Ralala les débutants comme moi ça doit en enrager plus d'un !!!


    Merci !

  10. #10
    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
    Ma page jeup4wait2.php renvoie une valeur différente de zéro.
    Je pensais que tu avais déjà fait cette vérification

    Mais ça me rassure !

    Installe Firebug et essaye de tracer la requête.
    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

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

Discussions similaires

  1. Redirection en javascript qui ne fonctionne pas avec un return
    Par sandddy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/08/2011, 16h38
  2. Redirection de page qui ne fonctionne pas.
    Par JeanJean75 dans le forum Langage
    Réponses: 4
    Dernier message: 28/01/2010, 14h54
  3. [PHP 5.2] Redirection vers blank qui ne fonctionne pas
    Par beegees dans le forum Langage
    Réponses: 5
    Dernier message: 01/03/2009, 11h11
  4. Réponses: 2
    Dernier message: 20/08/2008, 23h09
  5. [AJAX] AJAX qui ne fonctionne pas sous IE
    Par tavarlindar dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 30/05/2008, 11h01

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