Deskripsi Cepat AJAX
AJAX hanyalah Asyncronous JSON atau XML (dalam kebanyakan situasi yang lebih baru JSON). Karena kami melakukan tugas ASYNC, kami kemungkinan besar akan memberikan pengalaman UI yang lebih menyenangkan kepada pengguna. Dalam kasus khusus ini kami melakukan pengiriman FORM menggunakan AJAX.
Benar-benar cepat ada 4 tindakan web umum GET
, POST
, PUT
, dan DELETE
; ini secara langsung sesuai dengan SELECT/Retreiving DATA
, INSERTING DATA
, UPDATING/UPSERTING DATA
, dan DELETING DATA
. Formulir web HTML / ASP.Net default / PHP / Python atau form
tindakan lainnya adalah "mengirimkan" yang merupakan tindakan POST. Karena itu, di bawah ini semuanya akan menjelaskan melakukan POST. Namun terkadang dengan http Anda mungkin menginginkan tindakan yang berbeda dan mungkin ingin memanfaatkannya .ajax
.
Kode saya khusus untuk Anda (dijelaskan dalam komentar kode):
/* attach a submit handler to the form */
$("#formoid").submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/* get the action attribute from the <form action=""> element */
var $form = $(this),
url = $form.attr('action');
/* Send the data using post with element id name and name2*/
var posting = $.post(url, {
name: $('#name').val(),
name2: $('#name2').val()
});
/* Alerts the results */
posting.done(function(data) {
$('#result').text('success');
});
posting.fail(function() {
$('#result').text('failed');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<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">Last Name</label>
<input type="text" id="name2" name="name2">
</div>
<div>
<input type="submit" id="submitButton" name="submitButton" value="Submit">
</div>
</form>
<div id="result"></div>
Dokumentasi
Dari $.post
dokumentasi situs jQuery .
Contoh : Mengirim data formulir menggunakan permintaan ajax
$.post("test.php", $("#testform").serialize());
Contoh : Posting formulir menggunakan ajax dan masukkan hasilnya ke dalam div
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<form action="/" id="searchForm">
<input type="text" name="s" placeholder="Search..." />
<input type="submit" value="Search" />
</form>
<!-- the result of the search will be rendered inside this div -->
<div id="result"></div>
<script>
/* attach a submit handler to the form */
$("#searchForm").submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/* get some values from elements on the page: */
var $form = $(this),
term = $form.find('input[name="s"]').val(),
url = $form.attr('action');
/* Send the data using post */
var posting = $.post(url, {
s: term
});
/* Put the results in a div */
posting.done(function(data) {
var content = $(data).find('#content');
$("#result").empty().append(content);
});
});
</script>
</body>
</html>
Catatan penting
Tanpa menggunakan OAuth atau minimal HTTPS (TLS / SSL) jangan gunakan metode ini untuk data aman (nomor kartu kredit, SSN, apa pun yang terkait dengan PCI, HIPAA, atau login)