JQuery Ajax Aktualisierung der Seite Erzwingen
Ich habe hier ein Formular, wo akzeptiert Benutzer-Anmeldeinformationen. wenn der Benutzer hat eine ungültige Benutzer-Anmeldeinformationen, die Seite wird nicht geladen, jedoch wenn er oder Sie gültige Anmeldeinformationen, ich will die Seite eine vollständige Aktualisierung der Seite wie kann ich das erreichen? Ich habe versucht, hinzufügen.
window.location.href = window.location.href;
Auf die Antwort html, aber es hat nicht funktioniert, es scheint, wie jquery, ist das entfernen der Skript-code?
hier der AJAX-form-Vorlage.
$('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());
}
});
})
wenn der Benutzer gültige Anmeldeinformationen die Antwort der Erfolg wäre dies
<!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>
aber die Seite nicht Neuladen.
InformationsquelleAutor user962206 | 2013-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der success Funktion können Sie den JavaScript-Weg, um neu zu laden :
Etwas wie dieses
Dass bedeutet, dass Ihre Abfrage thorws eine Fehlermeldung, wenn die Anmeldung nicht, so geht es nicht an Ihren Erfolg Funktion.
das ist, warum ich sagte, in der success Funktion
Auch wenn der Benutzer ungültige Anmeldeinformationen für den Erfolg wird weiterhin ausgeführt. es gibt unterschiedliche HTML-Daten. also, ob ungültige oder ungültig ist der Erfolg noch führen
Nun gibt es zwei Möglichkeiten. Erstens : Sie werfen eine Ausnahme, wenn der login fehlschlägt. So, dass der Ajax-request fallback auf die "Fehler" - Funktion. Zweitens : du json zurückgeben oder alles, was analysiert werden kann, und Sie überprüfen in der
data
Sie es erhalten haben, der login erfolgreich war. Wenn Sie es war,location.reload()
anderes tun, was immer zu sagen, dass es ein Fehler warInformationsquelleAutor Hugo Dozois
Sehen, ob Sie können diesen code in der Erfolg Funktion
Empfangen gültige Antwort (wie 1)
In der success Funktion nach überprüfung der für die Reaktion von php In php können Sie sene 1 bei jedem erfolgreichen login und 0 an jedem gescheitert.
InformationsquelleAutor TranQ