Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen Formularformular und Ajax-Übermittlung?

Was ist der Unterschied zwischen Formularformular und Ajax-Übermittlung?

青灯夜游
青灯夜游Original
2022-01-13 18:00:335842Durchsuche

Unterschiede: 1. Die Ajax-Übermittlung erfolgt asynchron und die Webseite muss nicht aktualisiert werden, während die Formularübermittlung aktualisiert werden muss. 2. Ajax muss mit js implementiert werden, das Formularformular ist jedoch nicht erforderlich. Ajax muss mithilfe eines Programms verarbeitet werden. Die Datenverarbeitung und Formularübermittlung erfolgt automatisch basierend auf der Formularstruktur und erfordert keinen Codeeingriff.

Was ist der Unterschied zwischen Formularformular und Ajax-Übermittlung?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Der Unterschied zwischen Formularübermittlung und Ajax-Übermittlung

1 Verwendungsszenarien:

Die Sicherheit ist gleich, beide werden über das HTTP-Protokoll gesendet. Sicherheit hängt mit der geschäftlichen Verarbeitung übermittelter Dateien zusammen (Formaterkennung, Anti-Injection) und hat nichts mit der Übermittlungsmethode zu tun.

Im Allgemeinen wird ein Formular verwendet, um eine Anmeldung zu senden, und das Klicken auf „Senden“ löst ein Sendeereignis aus, das im Allgemeinen dazu führt, dass die Seite springt. Die Steuerung von Seitensprüngen und anderen Verhaltensweisen erfolgt häufig im Backend, und das Backend steuert die Seitensprünge und Datenübertragung; aber manchmal möchten Sie nicht, dass die Seite springt, oder Sie möchten die Kontrolle auf das Frontend übertragen und js verwenden, um den Seitensprung oder die Datenänderung durchzuführen. Im Allgemeinen wird Ajax für solche asynchronen Vorgänge verwendet.

Aber Ajax hat ein verstecktes Problem: Der Browser speichert keine Passwörter, was nicht den Benutzergewohnheiten entspricht. Der ideale Weg: Erstellen Sie einen versteckten Iframe, richten Sie das Ziel des Formular-Tags auf den Iframe und ermitteln Sie dann den Status des Iframes.

2. Vergleich:

(1) Ajax wird beim Senden, Anfordern und Empfangen nicht aktualisiert. Es ist nicht erforderlich, einen Teil der Seite zu aktualisieren Inhalte anderer Teile der Seite.

Bei der Formularübermittlung wird eine neue Seite erstellt. Auch wenn diese an eine eigene Seite übermittelt wird, muss sie aktualisiert werden. Um die Statusänderungen des Seitenbenutzers am Formular beizubehalten, müssen weitere Parameter zwischen dem Controller und dem Formular übergeben werden Vorlage, um den Seitenstatus beizubehalten.

(2) Wenn Ajax übermittelt wird, wird im Hintergrund eine neue Anfrage erstellt.

Form verlässt diese Seite und fordert dann erneut an.

(3) Ajax muss mit js implementiert werden, was zu Debugging-Problemen und Browserkompatibilitätsproblemen führt und Browser, die js nicht aktivieren, den Vorgang nicht abschließen können.

Formular wird mit dem Browser geliefert. Sie können das Formular unabhängig davon senden, ob js aktiviert ist oder nicht.

(4) Beim Senden, Anfordern und Empfangen von Ajax erfordert der gesamte Prozess die Verwendung von Programmen zur Datenverarbeitung.

Die Formularübermittlung erfolgt automatisch basierend auf der Formularstruktur und erfordert keinen Codeeingriff. Senden Sie mit „Senden“.

3. Andere Aspekte:

In Bezug auf die Überprüfung des Eingabeinhalts kann Ajax das Programm verwenden, um den Elementinhalt zu beurteilen, nachdem er in den Attributen des Formulars überprüft wurde. Jeecg usw., und der Benutzer muss nur Regeln zur Überprüfung regulärer Ausdrücke hinzufügen.

【Ähnliche Tutorial-Empfehlung: AJAX-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Formularformular und Ajax-Übermittlung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn