Tuesday, October 2, 2018

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/

32 comments:

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

    Link Blog: Blog

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

    Link Blog:Blog

    Web : Web

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

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

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

    Blog: Tugas 6
    Deploy: Web
    Github: Github

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

    Blog: Blog
    Deploy: Website
    Github: Github

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

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

    Blog: Blog
    Deploy: Deploy
    Github: Deploy

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

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

    Blog: Blog
    Deploy: Deploy
    Repository: Github

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

    Blog: Blog
    Deploy: Website
    Repository: GitHub

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

    Blog: Blog
    Deploy: Deployment
    Repository: Github Repository

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

    Blog: Tugas 6

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

    Blog : Blog
    Deploy : Deploy
    Github : Github

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

    Blog: Blog
    Deploy: Deploy
    Repository: Github

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

    Blog: Blog
    Deploy: Deploy
    Repository: Github

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

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

    Blog: Blog
    Deploy: Web
    Repository: Github

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

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

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

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

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

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

    ReplyDelete
  21. This comment has been removed by the author.

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

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

    ReplyDelete
  23. This comment has been removed by the author.

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

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

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

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

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

    Blog: Blog
    Deploy: Deploy
    Repository: GitHub

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

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

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

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

    ReplyDelete
  29. 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

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

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

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

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

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

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

    ReplyDelete