PWEB-2018-5-AJAX-JQuery

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:

  1. URL, menentukan alamat URL mana yang akan direquest oleh HTTP Request (AJAX)type, tipe request yang akan dijalankan, apakah POST atau GET
  2. BeforeSend, event yang dilakukan ketika HTTP Request akan diproses
  3. Complete, event yang dilakukan ketika HTTP Request selesai dijalankan, namun tidak melihat apakah request sukses atau gagal
  4. Success, event yang dilakukan ketika HTTP Request selesai dan berhasil dijalankan dan mempunyai nilai balik yaitu data hasil request
  5. 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


  1. https://fajarbaskoro.blogspot.com/2018/10/pweb-2018-mengenal-teknologi-ajax.html
  2. http://jagocoding.com/tag/serial-ajax-dengan-jquery
  3. http://jagocoding.com/tutorial/99/AJAX_dengan_jQuery_Part_1
  4. https://www.malasngoding.com/pengertian-dan-cara-menggunakan-bootstrap/
  5. https://www.duniailkom.com/tutorial-belajar-jquery-bagi-pemula/
  6. https://www.malasngoding.com/belajar-javascript-pengertian-dan-pengenalan-javascript/

Share this

Related Posts

Previous
Next Post »

32 komentar

komentar
March 20, 2023 at 2:02 AM delete

Nama: M Naufal Badruttamam
NRP: 5025211240
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Link Blog: Blog

Reply
avatar
March 20, 2023 at 7:00 AM delete

Nama: Gabrielle Immanuel Osvaldo Kurniawan
NRP: 5025211135
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Link Blog:Blog

Web : Web

Reply
avatar
March 21, 2023 at 4:23 AM delete

Nama: Rayssa Ravelia
NRP: 5025211219
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog:blog
Deploy: Web Deploy
Github repo: Github Repository

Reply
avatar
March 21, 2023 at 8:06 AM delete

Nama: Alexander Weynard Samsico
NRP: 5025211014
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog: Tugas 6
Deploy: Web
Github: Github

Reply
avatar
March 21, 2023 at 9:26 AM delete

Nama: Frederick Yonatan Susanto
NRP: 5025211121
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog: Blog
Deploy: Website
Github: Github

Reply
avatar
March 22, 2023 at 7:03 AM delete

Nama: Muhammad Razan Athallah
NRP: 5025211008
Kelas: PWEB A
Tahun: 2022/2023 (Genap)
Blog: Blog
Web: Web

Reply
avatar
March 23, 2023 at 10:38 PM delete

Nama: Frederick Hidayat
NRP: 5025211152
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog: Blog
Deploy: Deploy
Github: Deploy

Reply
avatar
March 25, 2023 at 7:26 AM delete

Nama: Aurelio Killian Lexi Verrill
NRP: 5025211126
Kelas: PWeb A
Tahun: 2022/2023 (Genap)
Blog: Blog
Website: Website
Repository: Github

Reply
avatar
March 25, 2023 at 6:05 PM delete

Nama: Muhammad Rafi Insan Fillah
NRP: 5025211169
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog: Blog
Deploy: Deploy
Repository: Github

Reply
avatar
March 26, 2023 at 2:30 AM delete

Nama: Darren Prasetya
NRP: 5025211162
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog: Blog
Deploy: Website
Repository: GitHub

Reply
avatar
March 26, 2023 at 2:51 AM delete

Nama: Kevin Nathanael Halim
NRP: 5025211140
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog: Blog
Deploy: Deployment
Repository: Github Repository

Reply
avatar
March 26, 2023 at 5:37 AM delete

Nama: Reyner Fernaldi
NRP: 5025201094
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog: Tugas 6

Reply
avatar
March 26, 2023 at 5:42 AM delete

Nama : Rayhan Arvianta Bayuputra
NRP : 5025211217
Kelas : Pemrograman Web A
Tahun : 2022/2023 (Genap)

Blog : Blog
Deploy : Deploy
Github : Github

Reply
avatar
March 26, 2023 at 5:43 AM delete

Nama: Calvin Janitra
NRP: 5025211020
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog: Blog
Deploy: Deploy
Repository: Github

Reply
avatar
March 26, 2023 at 6:12 AM delete

Nama: Andrian
NRP: 5025211079
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog: Blog
Deploy: Deploy
Repository: Github

Reply
avatar
March 26, 2023 at 8:58 AM delete

Nama : Nadya Permata Sari
NRP : 5025201015
Kelas : PWEB A
Tahun : 2023 (Genap)
Link : Tugas 6

Reply
avatar
March 26, 2023 at 9:25 AM delete

Nama: Muhammad Ersya Vinorian
NRP: 5025211045
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog: Blog
Deploy: Web
Repository: Github

Reply
avatar
March 26, 2023 at 10:02 AM delete

Nama : Andhika Lingga Mariano
NRP : 5025211161
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)

Link Blog : Blog
Link Website : Website
Link Repository : Repository

Reply
avatar
March 26, 2023 at 11:11 AM delete

Nama : Mohammad Zhafran Dzaky
NRP : 5025211142
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)

Link Blog : Blog
Link Website : Website
Link Repository : Repository

Reply
avatar
March 26, 2023 at 12:12 PM delete

Nama : Dimas Fadilah Akbar
NRP : 5025211010
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)

Link Blog : web
Link Website : deploy
Link Repository : Repo

Reply
avatar
March 26, 2023 at 3:11 PM delete This comment has been removed by the author.
avatar
March 26, 2023 at 3:12 PM delete

Nama : Richard Ryan
NRP : 5025211141
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)

Link Blog : Blog
Link Website : Website
Link Repository : Github

Reply
avatar
March 26, 2023 at 4:08 PM delete This comment has been removed by the author.
avatar
March 26, 2023 at 4:10 PM delete

Nama : Ghifari Maaliki Syafa Syuhada
NRP : 5025211158
Kelas : Pemrograman Web (A)
Tahun : 2022/2023 (Genap)

Link Blog : Blog
Link Website : Website
Link Repository : Repo

Reply
avatar
March 26, 2023 at 4:25 PM delete

Nama : Kalyana Putri Al Kanza
NRP : 5025211137
Kelas : Pemrograman Web (A)
Tahun : 2022/2023

Link Blog : Blog
Link Website : Website
Link Repository : Repository

Reply
avatar
March 26, 2023 at 5:06 PM delete

Nama: Thariq Agfi Hermawan
NRP: 5025211215
Kelas: Pemrograman Web A
Tahun: 2022/2023 (Genap)

Blog: Blog
Deploy: Deploy
Repository: GitHub

Reply
avatar
March 26, 2023 at 5:29 PM delete

Nama : Thoriq Afif Habibi
NRP : 5025211154
Kelas : Pemrograman Web (A)
Tahun : 2022/2023

Link Blog : Blog
Link Website : Web
Link Repository : Repo

Reply
avatar
March 26, 2023 at 6:06 PM delete

Nama : Nabila A'idah Diani
NRP : 5025211032
Kelas : Pemrograman Web (A)
Tahun : 2022/2023

Link Blog : Blog
Link Website : Web
Link Repository : Repo

Reply
avatar
March 26, 2023 at 8:43 PM delete

Nama : Clarissa Luna Maheswari
NRP : 50252110003
Kelas : Pemrograman Web (A)
Tahun : 2022/2023

Link Blog : Link Blog
Link Website : Link Website
Link Repository : Link Repo

Reply
avatar
March 26, 2023 at 10:14 PM delete

Nama : Victor Gustinova
NRP : 5025211159
Kelas : Pemrograman Web (A)
Tahun : 2022/2023

Link Blog : Blog
Link Website : FormSubmit
Link Repository : GitHub

Reply
avatar
March 26, 2023 at 10:58 PM delete

Nama : M. Dafian Zaki Akhdan
NRP : 5025211108
Kelas : Pemrograman Web (A)
Tahun : 2022/2023

Link Blog : Blog
Link Website : Website
Link Repository : Repository

Reply
avatar
March 29, 2023 at 7:17 AM delete

Nama : Richie Seputro
NRP : 5025211213
Kelas : Pemrograman Web (A)
Tahun : 2022/2023

Link Blog : Blog
Link Website : Website
Link Repository : Repository

Reply
avatar