Ich weiß wie warten auf Ajax zu vervollständigen, aber wenn ich eine Seite umleiten werde, nachdem einige Ajax Anrufe abgefeuert werden, sollte ich warten, bis sie vor der Weiterleitung abgeschlossen? Ist es wichtig?Sollte ich auf Ajax warten, um eine Seite umzuleiten?
Antwort
Wenn Sie sicher sind, dass der Ajax-Anruf erfolgreich ist, hat das Umleiten nach dem Aufrufen des Ajax-Anrufs keinerlei Auswirkungen auf Ihren Server. Aber vergessen Sie nicht, dass der Client seine Verbindung verlieren könnte oder eine Anzahl von Fehlern auftreten könnte, so dass Sie wahrscheinlich warten sollten, um sicherzustellen, dass die Anrufe erfolgreich waren. Eine andere Sache, die Sie beachten sollten, ist, ob Ihre Ajax-Anrufe die Seite beeinflussen, auf die Sie umleiten werden. In diesem Fall warten Sie DEFINITIVE, bevor Sie umleiten. Sie möchten nicht, dass Ihr Benutzer auf eine defekte Seite umgeleitet wird, weil die Verbindung zu langsam war oder der Server einen Schluckauf hatte.
Wahr wahr. Ein Ajax-Aufruf, der beispielsweise Seitenaufrufe zählt, kann nur von einem vergessenen ausgelöst werden. – Lix
Ist Ajax eine gute Möglichkeit, Seitenaufrufe zu zählen? Zählt Nutzer mit deaktiviertem JS nicht. –
Nur etwa 2% der Benutzer haben JavaScript deaktiviert: http://StackOverflow.com/Questions/9478737/Browser-Statistics-on-Javascript-Disabled. Es hängt wirklich davon ab, wie genau du sein willst ... Normalerweise ignoriere ich diese Leute persönlich. – adavea
Ich empfehle, mögliche Fehler zu warten und zu behandeln.
Sie erhalten eine sichere Verbindung, Fehlererkennung, bessere Software, indem Sie den gesamten Prozess synchron ausführen, wodurch die Umleitung am Ende kommt.
Sie könnten 0,1 Sekunden mehr Ausführung verbringen, aber wen interessiert das?
Nicht wahr, es ist der Prozess, was ich von Ajax tun möchte, ist was für 20 Sekunden geht. Also interessiert dich. – vaso123
Schon eine Weile, seit ich diesen Kommentar gemacht habe. Was ich hätte klar sein müssen, und ich im Grunde genommen das gleiche wie die angenommene Antwort, ist, dass, wenn Sie absolut garantieren können, dass die Ausführung erfolgreich sein wird dann sicher, können Sie umleiten, aber es besteht eine Chance, dass die Verbindung wird einfach verloren gehen oder eine Ausnahme wird kommen, die Sie behandeln möchten. – Jonast92
Ich würde argumentieren, dass Ajax gefolgt von einer Umleitung ist kein guter Anwendungsfall für Ajax. Stattdessen würde ich empfehlen, eine reguläre Serveranfrage zu machen und sich dann um alle Operationen auf dem Server zu kümmern, bevor Sie zu Ihrem endgültigen Ziel weitergeleitet werden.
Dies wird für ein einfacheres Muster und viel weniger Netzwerkverkehr sorgen. Ich empfehle Ajax in Fällen zu verwenden, in denen Sie das erneute Laden der Seite vermeiden möchten. In Ihrem Szenario planen Sie jedoch, die Seite zu verlassen, sobald Ihre Operationen abgeschlossen sind, also warum vermeiden Sie nicht das hin und her, das Ihnen Ajax geben wird.
- 1. Sollte ich auf AutoView warten?
- 2. Kann ich die Formularaktion stoppen, um den Benutzer auf eine andere Seite umzuleiten?
- 3. Warten auf WebBrowser ajax Inhalt
- 4. Gute Praxis um Seiten umzuleiten?
- 5. Der beste Weg, um automatisch auf eine Website umzuleiten
- 6. So erkennen Sie, ob der Benutzer angemeldet ist, um auf eine bestimmte Seite umzuleiten. JavaScript
- 7. Wie speichere ich eine Seite mit $ .ajax()
- 8. Klicken auf eine Schaltfläche sollte eine Ajax-Antwort erhalten, aber lädt die ganze Seite in CasperJS
- 9. MVC3 Redirect auf eine neue Seite nach Ajax Anruf
- 10. Wie eine Seite auf Ajax-Anforderung deaktivieren
- 11. Wie konfiguriere ich Asp.net Mvc, um jede Anfrage auf die Konfigurationsseite umzuleiten?
- 12. Versuch, PHP zu verwenden, um eine Formularseitenausgabe dynamisch umzuleiten
- 13. Elixir Hound warten auf Seite zu laden
- 14. eine andere Seite laden, während Ajax noch läuft/Seite sperrt?
- 15. webdriver warten auf Ajax Anfrage in Python
- 16. Sollte ich auf ReadAsStringAsync() warten, wenn ich auf die Antwort wartete, die ich ReadAsStringAsync() ausführe?
- 17. warten bis Seite aktualisiert
- 18. Wie erreiche ich eine URL wie www.example.com/username, um auf www.example.com/user/profile.php?uid=10 umzuleiten?
- 19. Kann ich mod_rewrite verwenden, um auf eine URL mit einem gepolsterten Parameter umzuleiten?
- 20. Ajax Redirect auf Seite statt Update Ziel
- 21. Mink: warten auf Seite in @BeforeStep laden
- 22. Schienen "Bitte warten" Seite
- 23. AJAX-basiert anzeigen Bitte warten Sie auf mehreren Seiten
- 24. Rails mit routes.rb um alte URLs umzuleiten
- 25. Sie können eine benutzerdefinierte DNS-Adresse einrichten, um URLs umzuleiten?
- 26. Eine gute Möglichkeit, um mit einer POST-Anfrage umzuleiten?
- 27. Gibt es in Rails 3 eine Möglichkeit, jeden Internet Explorer-Benutzer auf eine bestimmte Seite umzuleiten?
- 28. Bedingung - sollte entsperren bevor warten?
- 29. Wie kann ich eine JS-Funktion warten lassen, um auszuführen?
- 30. Warten auf das Laden der Seite?
Ich denke, das hängt davon ab, ob Sie einige Fehlerbehandlung um den Statuscode von der Ajax-Aufruf zurückgegeben werden müssen. Wenn du weiterleitest, bevor es fertig ist, wie würdest du wissen, dass es richtig durchgegangen ist? – JanR