Formularübermittlung mit AJAX: Übergabe von Daten an PHP ohne Aktualisierung
Bei einem Versuch, Formulardaten über AJAX an PHP zu übermitteln, ohne die Seite zu aktualisieren Viele sind auf ein Problem gestoßen, bei dem das Drücken einer Taste zu keiner Aktion führt. Dies kann auf die natürliche Neigung des Formulars zurückgeführt werden, nach der AJAX-Anfrage zu senden.
Um dieses Problem zu beheben, muss das Übermittlungsereignis des Formulars abgefangen und daran gehindert werden, sein Standardverhalten auszulösen. Durch die Implementierung des folgenden Codes bleibt das Formular auf der Seite, während Daten über AJAX an den Server gesendet werden:
$('form').on('submit', function (e) { e.preventDefault(); $.ajax({ type: 'post', url: 'post.php', data: $('form').serialize(), success: function () { alert('form was submitted'); } }); });
Mit dieser Änderung übermittelt das Formular seine Daten nicht mehr auf herkömmliche Weise, sodass die AJAX-Anfrage möglich ist um die Datenübertragung abzuwickeln. Die Methode „e.preventDefault()“ verhindert effektiv das standardmäßige Übermittlungsverhalten des Browsers und ermöglicht die Steuerung des Übermittlungsprozesses über AJAX.
Durch die Einbindung dieses Snippets können Sie Formulardaten ohne Notwendigkeit asynchron an PHP übermitteln für Seitenaktualisierungen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit AJAX ein Formular ohne Seitenaktualisierung an PHP senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!