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] Provoquer rechargement page en utilisant Ajax


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Par défaut [AJAX] Provoquer rechargement page en utilisant Ajax
    Bonjour,

    Je suis conscient que demander à recharger une page quand on utilise Ajax peut paraître stupide... Mais j'vais quand même poser la question

    J'ai une page où je gère un traitement de tableaux en Ajax. Le script .js et l'appel au script.php marchent tous deux parfaitement bien.

    Dans mon .php, j'ai une gestion de mise à jour de base de données du type if elseif else en fonction de ce que me renvoie le .js.
    Pour les if et elseif, tout se fait sans rechargement de page et c'est impeccable !

    Le problème, c'est que lorsque le script PHP détecte le else (les utilisateurs font des trucs chelous des fois, c'est connu), j'aimerais provoquer un rechargement de page.
    Pour l'instant, le mieux que j'ai pu faire, c'est un alert xhr.responseText depuis le .js qui dit que ce choix n'est pas possible. Mais tant que l'utilisateur ne recharge pas la page, le choix reste visible côté client.

    Le traitement de l'erreur n'est pas possible en JS (en tout cas, pour moi), trop complexe pour ce tableau qui fait des centaines de lignes et dizaines de colonnes.

    Merci des options que vous me présenterez !

  2. #2
    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
    Bonjour,
    Citation Envoyé par jean1190 Voir le message
    Pour l'instant, le mieux que j'ai pu faire, c'est un alert xhr.responseText
    Remplace le par un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.location.reload();
    Par contre les modif effectuées dans la page par les appels Ajax précédents seront perdus (sauf à gérer ça sur le serveur lors du rechargement de la page).

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Par défaut
    Ah, c'était aussi bête que ça... Merci beaucoup

    Ca donne ça au final :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if (XHR.readyState == 4 && XHR.status == 200)
    		{
    			if (XHR.responseText == 'Vous ne pouvez pas etre partout a la fois quand meme !')
    			{
    				alert(XHR.responseText);
    				self.location.reload();
    			}
    			else
    			{
    				//alert(XHR.responseText);
    			}
    		}
    Ca marche niquel

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

Discussions similaires

  1. [AJAX] Comment envoyer le formulaire en AJAX sur la page addticket.php ?
    Par emayen01 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/02/2009, 17h38
  2. [AJAX] Accentuation avec pages inclues via ajax
    Par clara1 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 30/05/2008, 12h49
  3. [AJAX] Appeller une page php en Ajax pour action sur Mysql
    Par Overstone dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 20/07/2007, 18h23
  4. Chargement d'une page web utilisant de l'AJAX/HTML/PHP
    Par CrazySeb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/06/2007, 14h37
  5. [AJAX] comment recharger un bout de page
    Par emma3345 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/05/2007, 08h03

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