OK deh... to the point aja, suatu hari saya pernah baca artikel tentang ajax, dimana dalam artikel tersebut dijelaskan bahwa dengan menggunakan ajax, aplikasi web yang kita buat akan berjalan lebih ringan, karena untuk melakukan proses, halaman tidak perlu me-reload HTML alias berjalan seperti layaknya aplikasi desktop biasa. Namun Keuntungan seperti ini berbanding terbalik dengan tingkat kesulitan dan kompleksitas kode. Karena untuk tujuan tersebut, terlebih dahulu kita harus mempelajari Ajax yang terbilang cukup rumit untuk ukuran pemula.
Setelah beberapa hari cari di google, secara ga sengaja saya temukan sebuah solusi yang bisa dijadikan alternatif agar aplikasi web yang kita buat "mengandung" teknologi ajax. Sebuah project opensource yang menamakan dirinya "xajax" membuat framework untuk teknologi ajax yang bisa dikombinasikan dengan script php yang kita buat. Xajax ini memungkinkan kita menyertakan teknologi ajax pada aplikasi web yang kita buat dengan bahasa pemrograman php tanpa harus belajar ajax dari awal, bukankah cukup menarik ? .... ;)
OK, langsung aja berikut ini ada script pendek dari penggunaan xajax, tapi sebelumnya download dulu xajax frameworknya.
- Extract file kompresan xajax yang sudah kita dapat.
- Dari hasil extract, copy file xajax.inc.php, xajaxComporess.php, xajaxResponse.inc.php dan folder xajax_js (semua file dan folder tersebut harus tercopy) ke dalam folder aplikasi kita, misalkan tes_xajax.
- Untuk mempermudah copykan libarary xajax di atas ke dalam folder include pada folder tes_ajax,
- ketik kode di bawah ini untuk menguji library
/*
Contoh pemanfaatarn ajax frame work
*/
#tergantung dari lokasi xajax.inc
require_once("include/xajax.inc.php");
#fungsi untuk submit
function submitForm($formData)
{
$objResponse = new xajaxResponse();
#menampilkan hasil submit form
$objResponse->addAssign("submittedDiv", "innerHTML","Text inputan = $formData[textInput]");
return $objResponse->getXML();
}
$xajax = new xajax();
#semua fungsi yang kita buat harus
$xajax->registerFunction("submitForm");
$xajax->processRequests();
?>
#tergantung dari lokasi xajax.inc.php
$xajax->printJavascript("include/");
?>
