2010-06-09 5 views
0

J'ai une action du contrôleur AJAX qui renvoie JSON. Le JSON retourné est géré via jQuery et contient un message affiché dans un div de mise à jour. Le JSON contient également un indicateur qui indique un changement d'état. Si c'est le cas, la page entière doit être rechargée à partir d'une URL différente. Ceci est actuellement effectué dans le jQuery en utilisant window.location.replace (url).Mise à jour de div après l'actualisation de la page complète suite à la requête AJAX

Dans le cas où une actualisation de page complète se produit, je veux toujours afficher le message à partir du JSON dans la div de mise à jour, mais après que la page ait été entièrement rechargée.

Comment puis-je m'assurer que le div est mis à jour avec le message après l'appel de window.location.replace et que la page a été complètement rechargée?

Merci.

(I Realize AJAX est pas destiné à rafraîchi pleine page, mais je ne peux pas penser à une façon simple d'éviter dans ce scénario. Le comportement normal est mise à jour ici le div avec un message d'état.)

Répondre

0

Je ne pouvais pas trouver une façon sensée de traiter cela, donc ajouté le contenu du message à la logique du contrôleur pour l'action à laquelle la page est redirigée. Probablement aurait dû faire cela en premier lieu.

0

Ajouter une chaîne de requête à l'URL qui indique à la page d'afficher la boîte par exemple

http://someaddress.com/page/?mode=updated

Vous pouvez accéder à cette chaîne de js. Ou définissez un indicateur js dynamiquement dans la page qui indique la boîte à afficher.

+0

Merci, mais comment puis-je transmettre le contenu du message à afficher dans la div à la page rechargée? Je ne veux pas passer cela dans la chaîne de requête. – TonE

Questions connexes