2016-04-24 3 views
0

Was wäre der "beste" Ansatz zum Umgang mit Formularen, die ohne und mit aktiviertem JavaScript funktionieren müssen?Node.js Formularaktualisierung mit und ohne Ajax

Wäre es besser, auf verschiedene Routen für jeden zu schaffen, wie

AJAX Anfrage: route "API/contact" und return res.send("message")

ohne JavaScript: Route "Kontakt" und gibt eine Umleitung mit einer Abfrage param von "Nachricht"

Oder in einer Route und erkennen xhr und machen es abhängig davon?

Oder gibt es eine bessere Möglichkeit, mit dem Problem umzugehen, den Benutzer zu der res.send("") zu bringen, wenn das JavaScript nicht aktiviert ist, um dem Benutzer Feedback zum Senden zu geben?

Zur Klarstellung: Ich habe eine Website, die mit AJAX-Anforderungen für seine Formulare arbeitet, um vollständige Seitenladevorgänge zu vermeiden. Es fehlt der Fallback, wenn JavaScript nicht aktiviert ist und wenn also ein Benutzer auf submit auf ein Formular klickt, erhält er die Daten vom Post zurück mit res.send und es ersetzt die ganze Seite, anstatt den gewünschten Effekt, der gerade aktualisiert werden würde ein Etikett mit der Meldung "Erfolg/Fehlschlag". Die Frage bleibt dann wie oben, was wäre der saubere Weg, damit umzugehen?

Antwort

0

Wahrscheinlich das Beste, was zu tun wäre, die X-Requested-With Header zu überprüfen und überprüfen, ob es XMLHttpRequest enthält (aber dies könnte veraltet erhalten, wie die neuen fetch API langsam in Browser kommen.

Basierend auf diesem Wert, Sie Möglicherweise möchten Sie eine JSON Payload zurückgeben oder ein serverseitiges Rendering auslösen und daher eine konsumbereite HTML-Seite zurückgeben

Alternativ können Sie eine Weiterleitungsantwort mit einem bestimmten Abfragezeichenfolgenwert zurückgeben. Sobald die Seite geladen ist, werden Sie nach diesem Wert suchen (z. B. qs oder)in jquery und manipulieren Sie die Client-Seite entsprechend.

-1

Ihre Serverrouten haben nichts mit clientseitigem JavaScript zu tun. Sie benötigen kein Javascript, um eine "res.send" Nachricht zu erhalten.

Verwandte Themen