AJAX adalah suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web interaktif. Tujuannya adalah untuk memindahkan sebagian besar interaksi pada komputer web surfer, melakukan pertukaran data dengan server di belakang layar, sehingga halaman web tidak harus dibaca ulang secara keseluruhan setiap kali seorang pengguna melakukan perubahan. Hal ini akan meningkatkan interaktivitas, kecepatan, dan usability.
Lebih lanjut tentang Ajak klik link Ajax berikut.
Untuk deklarasi AJAX dengan menggunakan jQuery adalah dengan memanggil function .ajax(). Bentuk scriptnya adalah:
$.ajax();
Tetapi script di atas tidak akan berfungsi karena kita tidak meletakkanya setelah DOM ready dan tidak mempunyai option yang dibutuhkan untuk request. Adapun option dan method yang dibutuhkan dalam AJAX memakai jQuery antara lain:
- URL, menentukan alamat URL mana yang akan direquest oleh HTTP Request (AJAX)type, tipe request yang akan dijalankan, apakah POST atau GET
- BeforeSend, event yang dilakukan ketika HTTP Request akan diproses
- Complete, event yang dilakukan ketika HTTP Request selesai dijalankan, namun tidak melihat apakah request sukses atau gagal
- Success, event yang dilakukan ketika HTTP Request selesai dan berhasil dijalankan dan mempunyai nilai balik yaitu data hasil request
- Data, data yang dikirim ke server ketika request dan diolah di server. Data ini akan diperlakukan berdasarkan 2 type yang ditentukan, yaitu GET atau POST.
Untuk pemanggilan options tersebut, caranya dengan memasukkan ke dalam function ajax tadi berbentuk struktur objek javascript. Contoh:
Di atas adalah contoh penggunaan AJAX sederhana yang melakukan request ke file lakukan_proses.php, data yang dikirim adalah inputan dari sebuah form yang mempunyai id form (ingat selection id dengan CSS, sama aja). Sebelum proses dijalankan, tampilkan gambar loading, kemudian setelah request selesai dijalankan dan membawa timbal balik html, maka sembunyikan loading, dan tampilkan alert yang berisi html timbal balik (response) dari server.
Materi
Tutorial
Latihan
Submit Form Without Page Refresh
Referensi
- https://fajarbaskoro.blogspot.com/2018/10/pweb-2018-mengenal-teknologi-ajax.html
- http://jagocoding.com/tag/serial-ajax-dengan-jquery
- http://jagocoding.com/tutorial/99/AJAX_dengan_jQuery_Part_1
- https://www.malasngoding.com/pengertian-dan-cara-menggunakan-bootstrap/
- https://www.duniailkom.com/tutorial-belajar-jquery-bagi-pemula/
- https://www.malasngoding.com/belajar-javascript-pengertian-dan-pengenalan-javascript/
32 komentar
komentarNama: M Naufal Badruttamam
ReplyNRP: 5025211240
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Link Blog: Blog
Nama: Gabrielle Immanuel Osvaldo Kurniawan
ReplyNRP: 5025211135
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Link Blog:Blog
Web : Web
Nama: Rayssa Ravelia
ReplyNRP: 5025211219
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog:blog
Deploy: Web Deploy
Github repo: Github Repository
Nama: Alexander Weynard Samsico
ReplyNRP: 5025211014
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog: Tugas 6
Deploy: Web
Github: Github
Nama: Frederick Yonatan Susanto
ReplyNRP: 5025211121
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog: Blog
Deploy: Website
Github: Github
Nama: Muhammad Razan Athallah
ReplyNRP: 5025211008
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: Blog
Web: Web
Nama: Frederick Hidayat
ReplyNRP: 5025211152
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog: Blog
Deploy: Deploy
Github: Deploy
Nama: Aurelio Killian Lexi Verrill
ReplyNRP: 5025211126
Kelas: PWeb A
Tahun: 2022/2023 (Genap)
Blog: Blog
Website: Website
Repository: Github
Nama: Muhammad Rafi Insan Fillah
ReplyNRP: 5025211169
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog: Blog
Deploy: Deploy
Repository: Github
Nama: Darren Prasetya
ReplyNRP: 5025211162
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog: Blog
Deploy: Website
Repository: GitHub
Nama: Kevin Nathanael Halim
ReplyNRP: 5025211140
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog: Blog
Deploy: Deployment
Repository: Github Repository
Nama: Reyner Fernaldi
ReplyNRP: 5025201094
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog: Tugas 6
Nama : Rayhan Arvianta Bayuputra
ReplyNRP : 5025211217
Kelas : Pemrograman Web A
Tahun : 2022/2023 (Genap)
Blog : Blog
Deploy : Deploy
Github : Github
Nama: Calvin Janitra
ReplyNRP: 5025211020
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog: Blog
Deploy: Deploy
Repository: Github
Nama: Andrian
ReplyNRP: 5025211079
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog: Blog
Deploy: Deploy
Repository: Github
Nama : Nadya Permata Sari
ReplyNRP : 5025201015
Kelas : PWEB A
Tahun : 2023 (Genap)
Link : Tugas 6
Nama: Muhammad Ersya Vinorian
ReplyNRP: 5025211045
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog: Blog
Deploy: Web
Repository: Github
Nama : Andhika Lingga Mariano
ReplyNRP : 5025211161
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Website : Website
Link Repository : Repository
Nama : Mohammad Zhafran Dzaky
ReplyNRP : 5025211142
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Website : Website
Link Repository : Repository
Nama : Dimas Fadilah Akbar
ReplyNRP : 5025211010
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : web
Link Website : deploy
Link Repository : Repo
Nama : Richard Ryan
ReplyNRP : 5025211141
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Website : Website
Link Repository : Github
Nama : Ghifari Maaliki Syafa Syuhada
ReplyNRP : 5025211158
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)
Link Blog : Blog
Link Website : Website
Link Repository : Repo
Nama : Kalyana Putri Al Kanza
ReplyNRP : 5025211137
Kelas : Pemrograman Web (A)
Tahun : 2022/2023
Link Blog : Blog
Link Website : Website
Link Repository : Repository
Nama: Thariq Agfi Hermawan
ReplyNRP: 5025211215
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)
Blog: Blog
Deploy: Deploy
Repository: GitHub
Nama : Thoriq Afif Habibi
ReplyNRP : 5025211154
Kelas : Pemrograman Web (A)
Tahun : 2022/2023
Link Blog : Blog
Link Website : Web
Link Repository : Repo
Nama : Nabila A'idah Diani
ReplyNRP : 5025211032
Kelas : Pemrograman Web (A)
Tahun : 2022/2023
Link Blog : Blog
Link Website : Web
Link Repository : Repo
Nama : Clarissa Luna Maheswari
ReplyNRP : 50252110003
Kelas : Pemrograman Web (A)
Tahun : 2022/2023
Link Blog : Link Blog
Link Website : Link Website
Link Repository : Link Repo
Nama : Victor Gustinova
ReplyNRP : 5025211159
Kelas : Pemrograman Web (A)
Tahun : 2022/2023
Link Blog : Blog
Link Website : FormSubmit
Link Repository : GitHub
Nama : M. Dafian Zaki Akhdan
ReplyNRP : 5025211108
Kelas : Pemrograman Web (A)
Tahun : 2022/2023
Link Blog : Blog
Link Website : Website
Link Repository : Repository
Nama : Richie Seputro
ReplyNRP : 5025211213
Kelas : Pemrograman Web (A)
Tahun : 2022/2023
Link Blog : Blog
Link Website : Website
Link Repository : Repository