jQuery sur le succès, le rechargement de la page, puis ajouter?
J'ai le code suivant:
$.ajax({
type: 'GET',
url: 'edit_slides.php',
data: { user_id: user_id },
success: function() {
location.reload();
$('#messageContent').append('<p>success</p>');
}
});
Ce qui se passe maintenant, c'est qu'il ajoute et puis recharge très rapide donc il perd le message.
Maintenant, je ne pouvais sortir de le recharger et il ajoutera, mais pour que mes modifications prennent effet, la page a besoin d'être rechargé.
Est-il autre chose que je peux faire? Je veux afficher un message de réussite après le rechargement de la page.
Merci!
OriginalL'auteur Drew | 2012-01-11
Vous devez vous connecter pour publier un commentaire.
location.reload()
permettra de recharger votre page, ce qui crée une nouvelle demande de votre serveur et le navigateur charge la réponse. Vous pouvez ajouter un paramètre à la chaîne de requête pour le message, par exempleEnsuite dans le code côté serveur, vous pouvez afficher le message si le paramètre existe. Dans ASP.NET MVC, il devrait ressembler à ceci:
Si vous n'avez pas de scripts côté serveur disponible, vous pouvez également analyser la chaîne de requête avec javascript.
OriginalL'auteur jrummell
Vous pouvez avoir un certain délai avant de recharger la page. Essayez cette
OriginalL'auteur ShankarSangoli
L'envoyer à un endroit, mais avec un hash de l'url pour indiquer un succès:
Maintenant, quand la page se charge, vérifier le hash:
OriginalL'auteur doogle