Ich versuche mit diesem Beispiel ein HTML-Formular mit AJAX zu senden .
Mein HTML-Code:
<form id="formoid" action="studentFormInsert.php" title="" method="post">
<div>
<label class="title">First Name</label>
<input type="text" id="name" name="name" >
</div>
<div>
<label class="title">Name</label>
<input type="text" id="name2" name="name2" >
</div>
<div>
<input type="submit" id="submitButton" name="submitButton" value="Submit">
</div>
</form>
Mein Skript:
<script type="text/javascript">
$(document).ready(function() {
$('#formoid').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
</script>
Dies funktioniert nicht, ich erhalte nicht einmal die Warnmeldung und wenn ich sende, möchte ich nicht auf eine andere Seite umleiten, sondern nur die Warnmeldung anzeigen.
Gibt es eine einfache Möglichkeit, dies zu tun?
PS: Ich habe mehrere Felder, ich habe nur zwei als Beispiel angeführt.
jquery
ajax
form-submit
Oliveira
quelle
quelle
Antworten:
Kurzbeschreibung von AJAX
AJAX ist einfach asynchrones JSON oder XML (in den meisten neueren Situationen JSON). Da wir eine ASYNC-Aufgabe ausführen, werden wir unseren Benutzern wahrscheinlich eine angenehmere Benutzeroberfläche bieten. In diesem speziellen Fall führen wir eine FORM-Übermittlung mit AJAX durch.
Wirklich schnell gibt es 4 allgemeine Web - Aktionen
GET
,POST
,PUT
, undDELETE
; diese entsprechen direkt mitSELECT/Retreiving DATA
,INSERTING DATA
,UPDATING/UPSERTING DATA
, undDELETING DATA
. Ein Standard-HTML / ASP.Net-Webformular / PHP / Python oder eine andereform
Aktion ist das " Senden ", bei dem es sich um eine POST-Aktion handelt. Aus diesem Grund wird im Folgenden beschrieben, wie ein POST durchgeführt wird. Manchmal möchten Sie jedoch mit http möglicherweise eine andere Aktion und möchten diese wahrscheinlich nutzen.ajax
.Mein Code speziell für Sie (beschrieben in Codekommentaren):
Dokumentation
Aus der
$.post
Dokumentation der jQuery-Website .Beispiel : Senden Sie Formulardaten mit Ajax-Anforderungen
Beispiel : Veröffentlichen Sie ein Formular mit Ajax und geben Sie die Ergebnisse in ein div ein
Wichtige Notiz
Verwenden Sie diese Methode ohne Verwendung von OAuth oder mindestens HTTPS (TLS / SSL) nicht für sichere Daten (Kreditkartennummern, SSN, PCI, HIPAA oder Login).
quelle
beforeSend: function (xhr) { xhr.setRequestHeader("Authorization", "*****"); xhr.setRequestHeader("contentType", "application/json;charset=UTF-8"); },
aber dies setzt keinen Header$.ajax
dem ich ein Beispiel schreiben kann, wenn Siequelle
Wenn Sie hinzufügen:
Sie können dies einfach tun:
HINWEIS:
Sie könnten einfach $ ('FORM'). Serialize () verwenden, wie im obigen Beitrag vorgeschlagen, aber das funktioniert nicht für FILE INPUTS ... ajaxForm ().
quelle