// membuat connector ke AJAX object.
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
// buat firefox dan opera (dan mungkin browser lain)
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
// buat internet explorer
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
//sayHello
function sayHello() {
// mengambil reference ke
yang akan kita ubah isinya nanti
var obj = document.getElementById("isi");
// kalau browser-nya support Ajax
if(XMLHttpRequestObject) {
// membuka koneksi ke server (dalam contoh ini adalah PHP)
XMLHttpRequestObject.open("GET", "hello.php");
// mempersiapkan fungsi "onreadystatechange"
// fungsi ini akan dipanggil setiap kali ada response dari server
XMLHttpRequestObject.onreadystatechange = function() {
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
// kalau readyState-nya 4 (completed) dan status-nya
// 200 (sukses), maka isi div-nya kita ubah sesuai
// response dari server
var response = XMLHttpRequestObject.responseText;
obj.innerHTML = response;
}
}
// di sinilah request-nya dilakukan...
XMLHttpRequestObject.send(null);
}
// kalau tidak support Ajax :(
else {
obj.innerHTML = "Sorry, your browser doesn't support AJAX.";
}
}