Próbuję przesłać formularz HTML przy użyciu AJAX, korzystając z tego przykładu .
Mój kod HTML:
<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>
Mój skrypt:
<script type="text/javascript">
$(document).ready(function() {
$('#formoid').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
</script>
To nie działa, nawet nie otrzymuję komunikatu ostrzegawczego, a kiedy wysyłam, nie chcę przekierowywać na inną stronę, chcę tylko pokazać komunikat ostrzegawczy.
Czy jest na to prosty sposób?
PS: Mam kilka pól, podałem tylko dwa jako przykład.
jquery
ajax
form-submit
Oliveira
źródło
źródło
Odpowiedzi:
Szybki opis AJAX
AJAX to po prostu asynchroniczny format JSON lub XML (w większości nowszych sytuacji JSON). Ponieważ wykonujemy zadanie ASYNC, prawdopodobnie zapewnimy naszym użytkownikom przyjemniejsze wrażenia z interfejsu użytkownika. W tym konkretnym przypadku wysyłamy FORMULARZ za pomocą AJAX.
Naprawdę szybko istnieją 4 ogólnych działań internetowych
GET
,POST
,PUT
orazDELETE
; nich bezpośrednio odpowiadająSELECT/Retreiving DATA
,INSERTING DATA
,UPDATING/UPSERTING DATA
, iDELETING DATA
. Domyślnym formularzem internetowym HTML / ASP.Net / PHP / Python lub jakąkolwiek innąform
akcją jest „wyślij”, co jest akcją POST. Z tego powodu wszystko poniżej będzie opisywać wykonywanie POST. Czasami jednak z http możesz chcieć innej akcji i prawdopodobnie zechcesz użyć.ajax
.Mój kod specjalnie dla Ciebie (opisany w komentarzach do kodu):
Dokumentacja
Z
$.post
dokumentacji witryny jQuery .Przykład : wysyłanie danych formularza przy użyciu żądań ajax
Przykład : Wyślij formularz za pomocą Ajax i umieść wyniki w div
Ważna uwaga
Bez korzystania z OAuth lub co najmniej HTTPS (TLS / SSL) nie używaj tej metody do zabezpieczania danych (numery kart kredytowych, SSN, wszystko, co dotyczy PCI, HIPAA lub logowania)
źródło
beforeSend: function (xhr) { xhr.setRequestHeader("Authorization", "*****"); xhr.setRequestHeader("contentType", "application/json;charset=UTF-8"); },
Ale to nie ustawia żadnego nagłówka$.ajax
którym mogę napisać przykład, jeśli chcesz, ale to naprawdę osobne pytanieźródło
Jeśli dodasz:
Możesz to po prostu zrobić:
UWAGA:
Możesz użyć prostego $ ('FORM'). Serialize (), jak zasugerowano w poście powyżej, ale to nie zadziała dla WEJŚCIA PLIKU ... ajaxForm () będzie.
źródło