Professional Documents
Culture Documents
com/tutorials/print-35
Seperti dijelaskan sebelumnya di Tutorial AJAX JQuery. AJAX memerlukan XMLHttpRequest Object untuk
dapat me-request sebuah halaman web secara Asynchronous. Untuk membentuk object XMLHttpRequest
dijelaskan di Tutorial Dasar Dasar Ajax. Dengan adanya jQuery anda tidak perlu lagi memikirkan kode
javascript untuk membentuk object XMLHttpRequest. jQuery akan membuatkannya untuk anda. Sebelum
mulai menggunakan jQuery AJAX anda perlu tahu sedikit tentang jQuery Selector.
jQuery Selector
Misalkan anda memiliki sebuah database dengan nama 'example', dengan sebuah tabel 'pegawai' dengan
struktur seperti berikut:
untuk menyimpan data pegawai ke table di atas tentunya anda memerlukan sebuah html form seperti:
1 of 5 3/23/2011 3:42 PM
My PHP Tutorials > Print>PHP AJAX jQuery http://www.myphptutorials.com/tutorials/print-35
</select></p>
<p>Tanggal Lahir: <input type="text" name="tgl_lahir" id="tgl_lahir"/></p>
<p>Alamat: <textarea name="alamat" id="alamat"></textarea></p>
<p><input type="button" value="Save" onclick="simpanPegawai(); return false;"/></p>
</form>
tanpa menggunakan jQuery anda akan membutuhkan kode javascript panjang berikut.
<?php
/*file simpan.php*/
mysql_connect("localhost", "user", "password");
mysql_select_db("example");
2 of 5 3/23/2011 3:42 PM
My PHP Tutorials > Print>PHP AJAX jQuery http://www.myphptutorials.com/tutorials/print-35
bisa dilihat perbedaan yang signifikan, tanpa jQuery membutuhkan 28 baris (13-14) kode javascript,
sedangkan dengan jQuery hanya dibutuhkan 9 baris (14-22) kode javascript. Dibaris 14 ditambahkan library
jQuery, kemudian di function savePegawai() baris ke-17 untuk menampilkan kata 'loading...' kepada user.
Baris 18-20 adalah pengganti baris 24-39 kode sebelumnya yang tanpa jQuery. function jQuery $.post (bisa
juga dengan jQuery.post) memiliki 3 parameter
$.post(url,data,callback_function);
url: diisi dengan url yang direquest, dalam hal ini adalah file simpan.php;
data: diisi dengan data yang dikirim ke server, kode di atas menggunakan function jQuery.serialize() untuk
mengisi parameter ini. Function jQuery.serialize() mengkodekan (Encode) semua element form beserta value
masing masing menjadi sebuah string data untuk dikirim ke server;
callback_function: diisi dengan function yang dipanggil setelah proses request selesai.
Untuk menampilkan data, pertama yang harus dibuat adalah file php untuk membaca data dari database.
Misalnya seperti kode php di bawah.
<?php
/*file tampil.php*/
mysql_connect("localhost", "user", "password");
mysql_select_db("example");
?>
<table>
<tr>
<td>NIP</td>
<td>Nama</td>
3 of 5 3/23/2011 3:42 PM
My PHP Tutorials > Print>PHP AJAX jQuery http://www.myphptutorials.com/tutorials/print-35
<td>Jenis kelamin</td>
<td>TGL Lahir</td>
<td>Alamat</td>
</tr>
<?php
$query = mysql_query("select * from pegawai");
while($pegawai = mysql_fetch_array($query)){
echo '<tr>';
echo '<td>'.$pegawai['nip'].'</td>';
echo '<td>'.$pegawai['nama'].'</td>';
echo '<td>'.$pegawai['jenis_kelamin'].'</td>';
echo '<td>'.$pegawai['tgl_lahir'].'</td>';
echo '<td>'.$pegawai['alamat'].'</td>';
echo '</tr>';
}
?>
</table>
Selanjutnya adalah menggunakan AJAX untuk request file tampil.php di atas. Tanpa jQuery anda akan
membuat kode javascript seperti:
Sedangkan dengan menggunakan jQuery anda hanya membutuhkan kode javascript singkat di bawah:
Bisa dilihat perbedaan yang sangat siginifikan antara menampilkan data dengan jQuery AJAX dibandingkan
4 of 5 3/23/2011 3:42 PM
My PHP Tutorials > Print>PHP AJAX jQuery http://www.myphptutorials.com/tutorials/print-35
dengan tanpa jQuery. Tanpa jQuery membutuhkan 22 baris (3-24) kode javascript, sedangkan dengan jQuery
hanya dibutuhkan 6 baris. Untuk menampilkan data dengan jQuery AJAX, digunakan function jQuery.load();
function jQuery.load() memiliki dua parameter:
.load(url, [callback_function]);
url: diisi dengan url yang ingin direquest, dalam hal ini adalah file tampil.php;
callback_function: function yang dipanggil setelah proses selesai, parameter ini optional, bisa tidak diisi.
function ini setara dengan function jQuery.get().
Rangkuman
Dengan jQuery hanya dibutuhkan menulis sedikit kode javascript, sesuai dengan slogan jQuery "write less, do
more". jQuery menyediakan library library AJAX yang selengkapnya bisa dilihat di http://api.jquery.com
/category/ajax/. Untuk menyimpan data ke database (lebih umum mengirim data server) dengan AJAX
digunakan function jQuery.post(). Untuk menampilkan data (merequest data dari server/melakukan http
request get) dengan AJAX digunakan function jQuery.load() atau jQuery.get().
Referensi
http://jquery.com/
Dokumentasi jQuery
Dokumentasi jQuery AJAX
5 of 5 3/23/2011 3:42 PM