AJAX Tutorial. Contoh AJAX Dasar 1

dokumen-dokumen yang mirip
AJAX Tutorial. Contoh AJAX Database 1

AJAX Tutorial. Perhatikan untuk memilih kriteria pada aplikasi ini digunakan komponen radiobutton.

AJAX Tutorial. Contoh AJAX Database 4

AJAX Tutorial. Contoh AJAX Database 4

AJAX dapat diintegrasikan dengan server side programming seperti PHP, ASP, JSP dll. Perhatikan mekanisme proses AJAX menggunakan PHP berikut ini XML

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

Pemrograman Internet dengan AJAX (Asynchronous JavaScript And XML)

AJAX. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Chart Dinamis dengan PHP-XML-JSChart

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

Pengenalan JavaScript

Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1

TUGAS MANDIRI. Perancangan JavaScript di SMK Real Informatika. Mata Pelajaran: Pemrograman JavaScript. : Anggiat Marubah Siringo SMK REAL INFORMATIKA

Upload File dengan Metode AJAX

CSS Tutorial. rosihanari.net. Lebih Lanjut Tentang Selector

By Desrizal. Pengenalan AJAX

PEMROGRAMAN WEB 1 JavaScript Rio Andriyat Krisdiawan, M.Kom

BAB 5 PENGENALAN PHP. Tujuan Pembelajaran: Memahami kaidah Pemrograman dengan PHP

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

CHAPTER 1 BASIC PROGRAMING WITH PHP AND JAVASCRIPT (AJAX) ( Janitra Panji Satria Soekarta ) UNIKU Pemrograman Web 2

Praktikum 3 Cookie, Session, dan Database MySQL

BAB XIII BEKERJA DENGAN SESSION

Analisis dan Implementasi Validasi Form Berbasis Web dengan Menggunakan AJAX (Asynchronous JavaScript And XML)

Pemrograman Basis Data Berbasis Web

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

AJAX (Asynchronus JavaScript and XML) Andi Sunyoto Dosen STMIK AMIKOM Yugyakarta

DESIGN WEB. D3 TKJ

Analisis Penggunaan Fungsi Hash pada Activation Key untuk Autentikasi Pendaftaran Akun

MODUL GET DAN POST

Checkbox dengan Foreach dan MYSQL

Pemrograman Basis Data Berbasis Web

Membuat Polling Sederhana Dengan Ajax

Modul-5 GET & POST. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

Pengenalan PHP Contoh penulisan file PHP :

BAB 14 AJAX. Menyerupai J2EE, AJAX adalah 2 hal yang digabungkan : merupakan sebuah teknologi, sekaligus arsitektir pemrograman.

AJAX dengan jquery Part 1

AJAX dengan jquery Part 2

Modul 5 AJAX TUJUAN PRAKTIKUM : PERLENGKAPAN PRAKTIKUM LANDASAN TEORI. Latar Belakang Munculnya Ajax. Definisi Ajax.

Modul 3 CSS CASCADE STYLE SHEET

Dengan asumsi bahwa aplikasi masih menggunakan cookie, maka query untuk membuka profil adalah seperti berikut:

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Pengenalan Script. Definisi HTML

BAB VIII PEMROSESAN FORM

KURSUS ONLINE JASA WEBMASTERS

BAB IV PENGUJIAN DAN ANALISIS

MODUL 8.1 WEB PROGRAMMING : PHP 4

Mengenal visual designer dan IntelliSense

Conditional PRAKTIKUM PHP Conditional, Array & Perulangan di PHP

LAMPIRAN. Lampiran 1 Wawancara dengan Bapak Thoriq Rachmat selaku Manager IT di PT. 1. Apakah perusahaan saat ini membutuhkan sistem server yang baru?

Javascript merupakan suatu bahasa yang perkembangannya lambat di bandingkan dengan Java yang berkembang sangat cepat. Di Javascript kita tidak

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

Membuat Chart Dengan JSChart

Pemrograman Web. Page 188

JavaScript. Pemrograman Web 1. Genap

Variabel dan Tipe data Javascript

SEARCHING, EDIT / UPDATE DAN DELETE. PHP & MYSQL Part Two

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML


BAB V IMPLEMENTASI DAN PENGUJIAN. lingkungan perangkat lunak, implementasi database beserta struktur program dan

Prak. E-Bussiness & E-Commerce HTML. (HyperText Markup Language) RAHMADY LIYANTANTO liyantanto.wordpress.com

PHP HTML : SESSION PHP COOKIES

E-trik Ajax. Database MySQL. Dedi Alnas

MODUL 6 SESSION DAN USER AUTHENTICATION

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

Materi 2 Komputer Aplikasi IT (KAIT) 2 SKS Semester 1 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya nizar.radliya@yahoo.com

AJAX dengan jquery Part 4

TEORI HTML. Informasi dari Internet dapat diakses Keseluruh dunia hanya dalam hitungan detik.

PEMROGRAMAN WEB 08 JavaScript Dasar

BAB I PENDAHULUAN LATAR BELAKANG CONTOH KASUS. Diktat Mata Kuliah Aplikasi Teknologi Online Oleh : Andri Heryandi

Ajax dan PHP. IAbdu l Kadi r I. Mengimplementasikan Ajax dengan Kode JavaScript Membahas Tools Prototype dan ScripLaculo.us. O R ' G 'N ~ l C D

INTEGRASI KELAS VIRTUAL KE DALAM PORTAL SISTEM INFORMASI AKADEMIK UNIVERSITAS DIPONEGORO. Makalah Seminar Tugas Akhir

Pemrograman Web Week 2. Team Teaching

JavaScript. Pemrograman Web 1. Genap

BAB III Validasi HTML5

Bab 4 Pembahasan dan Hasil

IMPLEMENTASI METODE ASYNCHRONOUS JAVASCRIPT AND XML (AJAX) PADA PEMBUATAN WEBSITE UNIVERSITAS SAM RATULANGI

MEMBANGUN SISTEM NAVIGASI DI SURABAYA MENGGUNAKAN GOOGLE MAPS API

BAB IV ANALISA KERJA DAN EVALUASI SISTEM WEBCOLLAB

Membuat Form Kontak yang Indah dan Atraktif dengan AJAX [Part 5]

DOM (Document Object Model) dan Event

Membuat Login view mengggunakan.net FrameWork

BAB IV HASIL DAN PEMBAHASAN

JavaScript. Sumber : Buku Pemrograman Web karangan Abdul Kadir & Pengantar Java Script di

Teknik Informatika D3

Session. Pendahuluan

Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap [Part 2]

Pengenalan Perancangan Web 2017

Sanksi Pelanggaran Pasal 72 Undang-undang Nomor 19 Tahun 2002 Tentang Hak Cipta 1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

Form Mampu membuat form dan dan mengirim data ke halaman lain Pengaturan Validasi dan keamanan form. Sesi 5

IMPLEMENTASI DAN PENGUJIAN

Tugas Modul 2-3. <?php //Header File XML header("content-type: text/xml"); include("koneksi.php");

Belajar Java Script INPUT DATA

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

Membuat Database mysql dengan PhpMyAdmin

Abdullah hafidh. Fakultas Ilmu Komputer, Universitas Indonesia. [Membuat Web Sederhana dengan.net FrameWork. menggunakan Microsoft Visual Studio 2008]

Transkripsi:

Contoh AJAX Dasar 1 Setelah Anda mengenal dasar-dasar tentang konsep AJAX, XML dan Javascript, berikut ini akan kita bahas mengenai contoh aplikasi AJAX dasar. Pada contoh ini kita akan membuat aplikasi yang akan mendeteksi apakah user termasuk anggota keluarga atau tidak. Misalkan ada keluarga beranggotakan 4 orang, yaitu bernama ROSIHAN, AMALIA, FAZA dan NADA. Apabila ada seorang user menuliskan namanya dalam suatu text box, maka akan muncul konfirmasi termasuk anggota keluarga atau tidak. Berikut ini screen shotnya Contoh AJAX Dasar 1 15

Perhatikan bahwa aplikasi tersebut tidak memiliki button untuk submit data. Aplikasi ini memiliki efek seperti halnya Google Suggest. Setiap kita menuliskan sebuah karakter maka akan langsung muncul response nya. Berikut ini adalah script untuk membuat formnya. Contoh1.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>contoh AJAX Dasar 1</title> <script type="text/javascript" src="cek.js"></script> </head> <!-- bagian untuk menampilkan form --> <body onload='process()'> <form name="form1"> Siapa nama Anda <input type="text" id="namaanda" /> </form> <!-- bagian untuk menampilkan respon --> <div id="respon" /> </body> </html> Selanjutnya kita membuat javascript yang bertugas membuat obyek XMLHttpRequest dan merequest ke server PHP. Contoh AJAX Dasar 1 16

Cek.js var xmlhttp = createxmlhttprequestobject(); // membuat obyek XMLHttpRequest function createxmlhttprequestobject() var xmlhttp; // cek untuk browser IE if(window.activexobject) try xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); catch (e) xmlhttp = false; // cek untuk browser Firefox atau yang lain try xmlhttp = new XMLHttpRequest(); catch (e) xmlhttp = false; // muncul pesan apabila obyek XMLHttpRequest gagal dibuat if (!xmlhttp) alert("obyek XMLHttpRequest gagal dibuat"); return xmlhttp; // melakukan request secara asynchronous dengan XMLHttpRequest ke // server function process() // akan diproses hanya bila obyek XMLHttpRequest tidak sibuk if (xmlhttp.readystate == 4 xmlhttp.readystate == 0) Contoh AJAX Dasar 1 17

// mengambil nama dari text box (form) nama = encodeuricomponent(document.getelementbyid("namaanda").value); // merequest file cek.php di server secara asynchronous xmlhttp.open("get", "cek.php?nama=" + nama, true); // mendefinisikan metode yang dilakukan apabila memperoleh // response server xmlhttp.onreadystatechange = handleserverresponse; // membuat request ke server xmlhttp.send(null); // Jika server sibuk, request akan dilakukan lagi setelah // satu detik settimeout('process()', 1000); // fungsi untuk metode penanganan response dari server function handleserverresponse() // jika proses request telah selesai dan menerima respon if (xmlhttp.readystate == 4) // jika request ke server sukses if (xmlhttp.status == 200) // mengambil dokumen XML yang diterima dari server xmlresponse = xmlhttp.responsexml; // memperoleh elemen dokumen (root elemen) dari xml xmldocumentelement = xmlresponse.documentelement; // membaca data elemen hasil = xmldocumentelement.firstchild.data; Contoh AJAX Dasar 1 18

// akan mengupdate tampilan halaman web pada elemen bernama // respon document.getelementbyid("respon").innerhtml = '<i>' + hasil + '</i>'; // request akan dilakukan lagi setelah // satu detik (automatic request) settimeout('process()', 1000); // akan muncul pesan apabila terjadi masalah dalam mengakses // server (selain respon 200) alert("terjadi masalah dalam mengakses server " + xmlhttp.statustext); Sedangkan untuk script cek.php nya adalah sbb: Cek.php <?php header('content-type: text/xml'); $nama = $_GET['nama']; // membuat root tag elemen echo '<response>'; // daftar anggota keluarga $myfamily = array('rosihan', 'AMALIA', 'FAZA', 'NADA'); // jika nama berada dalam daftar anggota keluarga if (in_array(strtoupper($nama), $myfamily)) echo 'Hallo <strong>'. htmlentities($nama). '</strong>, Anda adalah anggota keluarga saya'; // jika nama masih kosong if (trim($nama) == '') echo 'Hai orang asing, silakan tulis namamu'; Contoh AJAX Dasar 1 19

// jika nama tidak ada dalam daftar anggota keluarga echo '<strong>'. htmlentities($nama). '</strong>, Anda bukan anggota keluarga saya'; // menutup root tag elemen echo '</response>';?> Catatan: Nama root tag tidak harus response, namun bisa yang lain (sesuka Anda). Apabila script di atas dijalankan dalam browser dengan mengetikkan URL berikut ini http://.../cek.php?nama=rosihan maka tampilannya adalah Catatan: Untuk membuat tag bold (bisa dengan <b> atau <strong>), tanda < dan > harus dituliskan sebagai < dan > echo 'Hallo <strong>'. htmlentities($nama). '</strong>, Anda adalah anggota keluarga saya'; Contoh AJAX Dasar 1 20

Apabila Anda menuliskannya dalam bentuk berikut echo 'Hallo <strong>'. htmlentities($nama). '</strong>, Anda adalah anggota keluarga saya'; Maka akan proses ekstraksi dokumen xml oleh XMLHttpRequest akan ada kesalahan karena <strong> </strong> akan dianggap sebagai tag elemen xml. Pada topik sebelumnya telah dijelaskan bahwa AJAX menggunakan request secara asynchronous. Dalam contoh ini apabila Anda menginginkan request secara synchronous, maka Anda ubah baris perintah berikut dalam fungsi javascript proses(). xmlhttp.open("get", "cek.php?nama=" + nama, true); xmlhttp.onreadystatechange = handleserverresponse; xmlhttp.send(null); menjadi baris berikut xmlhttp.open("get", "cek.php?nama=" + nama, false); xmlhttp.send(null); handleserverresponse(); Anda akan melihat efek perbedaan antara kedua metode request apabila koneksi ke servernya lambat, seperti yang telah dijelaskan pada bab sebelumnya. Untuk koneksi yang cepat (seperti localhost), perbedaannya tidak begitu kentara. Contoh AJAX Dasar 1 21