Assalamu’alaikum…
Hai sobat… kali
ini saya akan mempelajari apa itu AJAK dan gunannya untuk apa. Pasti
kaliann penasaran dan masih belum mengerti atau mungkin belum tau
sama sekali. Nah untuk itu mari kita pelajari dan lihat uraian
berikut ini.
Pengertian
Asynchronous
JavaScript and XMLHTTP, atau disingkat AJaX, adalah suatu teknik
pemrograman berbasis web untuk menciptakan aplikasi web interaktif.
Latar
Belakang
Ingin mengetahui
lebih dalam apa itu PHP AjaX.
Uraian
Asynchronous
JavaScript and XMLHTTP, atau disingkat 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. Ajax
merupakan kombinasi dari:
-
DOM yang diakses dengan client side scripting language, seperti VBScript dan implementasi ECMAScript seperti JavaScript dan JScript, untuk menampilkan secara dinamis dan berinteraksi dengan informasi yang ditampilkan.
-
Objek XMLHTTP dari Microsoft atau XMLHttpRequest yang lebih umum di implementasikan pada beberapa browser. Objek ini berguna sebagai kendaraan pertukaran data asinkronus dengan web server. Pada beberapa framework AJAX, element HTML IFrame lebih dipilih daripada XMLHTTP atau XMLHttpRequest untuk melakukan pertukaran data dengan web server.
-
XML umumnya digunakan sebagai dokumen transfer, walaupun format lain juga memungkinkan, seperti HTML, plain text. XML dianjurkan dalam pemakaian teknik AJaX karena kemudahan akses penanganannya dengan memakai DOM
-
JSON dapat menjadi pilihan alternatif sebagai dokumen transfer, mengingat JSON adalah JavaScript itu sendiri sehingga penanganannya lebih mudah
Seperti halnya
DHTML, LAMP, atau SPA, Ajax bukanlah teknologi spesifik, melainkan
merupakan gabungan dari teknologi yang dipakai bersamaan. Bahkan,
teknologi turunan/komposit yang berdasarkan Ajax, seperti AFLAX sudah
mulai bermunculan.
Contoh berikut akan
menunjukkan bagaimana sebuah halaman web dapat berkomunikasi dengan
server web sementara karakter tipe pengguna di bidang masukan.
<!DOCTYPE html> <html> <head> <title></title> </head> <script> function showHint(str) { if (str.length == 0) { document.getElementById("txtHint").innerHTML = ""; return; } else { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("txtHint").innerHTML = this.responseText; } } xmlhttp.open("GET", "gethint.php?q="+str, true); xmlhttp.send(); } } </script> </head> <body> <p><b>Start typing a name in the input field below:</b></p> <form> First name: <input type="text" onkeyup="showHint(this.value)"> </form> <p>Suggestions: <span id="txtHint"></span></p> </body> </html> |
Hasil :
Pertama, periksa
apakah field input kosong (str.length == 0). Jika ya, kosongkan isi
placeholder txtHint dan keluar dari fungsinya.
Namun, jika field
input tidak kosong, lakukan hal berikut:
-
Buat objek XMLHttpRequest
-
Buat fungsi yang akan dijalankan saat respon server sudah siap
-
Kirim permintaan ke file PHP (gethint.php) di server
-
Perhatikan bahwa parameter q ditambahkan ke url (gethint.php? Q = "+ str)
-
Dan variabel str memegang isi field input
untuk selanjutnya
file diatas memeriksa sebuah array nama, kita buat file dengan nama
“gethint.php” sesuai dengan nama yang dimasukkan di browser tadi.
Jika tidak sama ketika diketik tidak akan muncul saran.
<?php // Array with names $a[] = "Anna"; $a[] = "Brittany"; $a[] = "Cinderella"; $a[] = "Diana"; $a[] = "Eva"; $a[] = "Fiona"; $a[] = "Gunda"; $a[] = "Hege"; $a[] = "Inga"; $a[] = "Johanna"; $a[] = "Kitty"; $a[] = "Linda"; $a[] = "Nina"; $a[] = "Ophelia"; $a[] = "Petunia"; $a[] = "Amanda"; $a[] = "Raquel"; $a[] = "Cindy"; $a[] = "Doris"; $a[] = "Eve"; $a[] = "Evita"; $a[] = "Sunniva"; $a[] = "Tove"; $a[] = "Unni"; $a[] = "Violet"; $a[] = "Liza"; $a[] = "Elizabeth"; $a[] = "Ellen"; $a[] = "Wenche"; $a[] = "Vicky"; // get the q parameter from URL $q = $_REQUEST["q"]; $hint = ""; // lookup all hints from array if $q is different from "" if ($q !== "") { $q = strtolower($q); $len=strlen($q); foreach($a as $name) { if (stristr($q, substr($name, 0, $len))) { if ($hint === "") { $hint = $name; } else { $hint .= ", $name"; } } } } // Output "no suggestion" if no hint was found or output correct values echo $hint === "" ? "no suggestion" : $hint; ?> |
Hasil :
Maksud
dan Tujuan
Dapat lebih mengenal
dana memahami apa itu AjaX.
Alat
dan Bahan
-
Laptop
-
File Items
-
Text Editor
Kesimpulan
Tujuan AjaX adalah
ntuk 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.
Referensi
1.
Tidak ada komentar:
Posting Komentar