Skip to content

Instantly share code, notes, and snippets.

@andikasputra
Last active October 18, 2018 13:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andikasputra/d87c67e37619331205549e927243ce37 to your computer and use it in GitHub Desktop.
Save andikasputra/d87c67e37619331205549e927243ce37 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="id" dir="ltr">
<head>
<meta charset="utf-8">
<title>AJAX Submit Form</title>
</head>
<body>
<form action="kirim-proses.php" method="post" id="formulir">
<input type="text" name="nama" placeholder="Nama Lengkap"><br>
<input type="email" name="email" placeholder="Email"><br>
<input type="number" name="usia" placeholder="Usia"><br>
<button type="submit">Kirim</button>
</form>
</body>
</html>
$(document).ready(function(){
// jika terjadi event submit pada form
$('#formulir').submit(function(e) {
// mencegah agar halaman tidak pindah halaman / refresh
e.preventDefault()
// ambil data
var data = $(this).serialize()
// ambil method dari method di form
var method = $(this).attr('method')
// ke mana data akan dikirim
// diambil dari action di form
var action = $(this).attr('action')
// memulai kirim ajax
$.ajax({
url: action,
data: data,
method: method,
beforeSend: function() {
// lakukan sesuatu sebelum data dikirim
// misalkan memulai loading
},
success: function(data) {
// lakukan sesuatu jika data sudah terkirim
}
})
})
})
<!DOCTYPE html>
<html lang="id" dir="ltr">
<head>
<meta charset="utf-8">
<title>AJAX Submit Form</title>
</head>
<body>
<form action="kirim-proses.php" method="post" id="formulir">
<input type="text" name="nama" placeholder="Nama Lengkap"><br>
<input type="email" name="email" placeholder="Email"><br>
<input type="number" name="usia" placeholder="Usia"><br>
<button type="submit">Kirim</button>
</form>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
// jika terjadi event submit pada form
$('#formulir').submit(function(e) {
// mencegah agar halaman tidak pindah halaman / refresh
e.preventDefault()
// ambil data
var data = $(this).serialize()
// ambil method dari method di form
var method = $(this).attr('method')
// ke mana data akan dikirim
// diambil dari action di form
var action = $(this).attr('action')
// memulai kirim ajax
$.ajax({
url: action,
data: data,
method: method,
beforeSend: function() {
// lakukan sesuatu sebelum data dikirim
// misalkan memulai loading
},
success: function(data) {
// lakukan sesuatu jika data sudah terkirim
}
})
})
})
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment