Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit AJAX ein Formular ohne Seitenaktualisierung an PHP senden?

Wie kann ich mit AJAX ein Formular ohne Seitenaktualisierung an PHP senden?

DDD
Freigeben: 2024-12-28 00:04:09
Original
990 Leute haben es durchsucht

How Can I Submit a Form to PHP Using AJAX Without a Page Refresh?

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');
    }
  });
});
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage