JQuery Ajax Force actualisation de la Page
J'ai un formulaire qui accepte d'identification de l'utilisateur. si l'utilisateur a utilisateur non valide les informations d'identification de la page ne se charge pas cependant si il ou elle a des informations d'identification valides je veux la page pour faire le plein actualisation de la page comment pourrais-je y parvenir? J'ai essayé d'ajouter.
window.location.href = window.location.href;
Sur la réponse html, mais il ne fonctionne pas, il semble que jquery est d'enlever le code de script?
voici l'AJAX pour l'envoi du formulaire.
$('body').on('submit', '#sign-in', function(e) {
e.preventDefault();
var data = $(this).serialize();
var url = $(this).attr('action');
$.ajax({
//this is the php file that processes the data and send mail
url : url,
type : "POST",
data : data,
//Do not cache the page
cache : false,
//success
success : function(data) {
alert(data);
$('#loginModal').html($(data).find('#loginModal').html());
}
});
})
si l'utilisateur dispose des informations d'identification valide la réponse de la réussite serait ce
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script>
window.location.href = window.location.href;
</script>
</head>
mais la page n'est pas de rechargement.
OriginalL'auteur user962206 | 2013-02-03
Vous devez vous connecter pour publier un commentaire.
Dans la réussite de la fonction, vous pouvez utiliser le JavaScript de façon à recharger :
Un peu comme ce
Qui implique que votre requête thorws une erreur lors de l'ouverture de session échoue donc il ne va pas dans votre réussite fonction.
c'est pourquoi j'ai dit dans la réussite de la fonction
Même si l'utilisateur insère des informations d'identification non valides le succès sera toujours exécuté. il retourne différentes données HTML. donc, si non valide ou invalide le succès sera toujours exécuté
Eh bien il y a deux possibilités. La première : vous jetez une exception lorsque la connexion échoue. De sorte que la requête Ajax de secours de l ' "erreur" de la fonction. Deuxièmement : vous retour json ou tout ce qui peut être analysé et que vous vérifiez dans le
data
vous l'avez reçu la connexion a été couronné de succès. S'il l'était,location.reload()
faire d'autre que ce que jamais de dire qu'il y a une erreurOriginalL'auteur Hugo Dozois
Voir si vous pouvez utiliser ce code dans le succès fonction
Sur la réception de la réponse valide (comme 1)
Dans la réussite de la fonction après vérification de la réponse de php En php, vous pouvez sène, 1 sur chaque connexion réussie et 0 sur chaque échec.
OriginalL'auteur TranQ