AJAX dengan JavaScript Mentah
Tabel Konten
Mendapatkan konten dari dokumen HTML yang lain pada domain yang sama tanpa menggunakan jQuery.
/**
* Get data from a URL
* @param {String} url The URL to get
* @param {Function} success Callback to run on success
* @param {Function} error Callback to run on error
*/
var getURL = function(url, success, error) {
// Feature detection
if (!window.XMLHttpRequest) return;
// Create new request
var request = new XMLHttpRequest();
// Setup callbacks
request.onreadystatechange = function() {
// If the request is complete
if (request.readyState === 4) {
// If the request failed
if (request.status !== 200) {
if (error && typeof error === "function") {
error(request.responseText, request);
}
return;
}
// If the request succeeded
if (success && typeof success === "function") {
success(request.responseText, request);
}
}
};
// Get the HTML
request.open('GET', url);
request.send();
};
Penggunaan
Dasar:
getURL(
'/about',
function(data) {
// On success…
},
function(data) {
// On failure…
}
);
Cari elemen spesifik pada halaman yang dipanggil dan masukkan kontennya ke dalam elemen tertentu pada halaman saat ini:
getURL(
'/about',
function(data) {
// Create a `<div>` and inject the HTML into it
var div = document.createElement(div);
div.innerHTML = data;
// Find the element you’re looking for in the `<div>`
var from = div.querySelector('#some-element');
var to = document.querySelector('#another-element');
// Quit if the element or the place where you want to inject it doesn’t exist
if (!from || !to) return;
// Inject the element into the DOM
to.innerHTML = from.innerHTML;
}
);
Referensi: Making AJAX Requests with Native JavaScript
13 Komentar
Masrizal
pertamax kah haha
Beben Koben
PERTALITE \o/
Taufik Nurrohman
Mensana incorporesano mamamia amigos prosiempre.
Anonim
Kalau untuk blogger, bisa diterapkan pada widget apa saja nih min...
Kok penjelasannya nggak ada, nanti kita pembaca jadi bingung cara makenya... kalau mimin yang mastah okelah ^____^
Taufik Nurrohman
Bisa dimodifikasi untuk membuat versi navigasi halaman AJAX yang ini menjadi lebih sederhana dan ringan.
Azhari
Kang Taufik, bisa minta alamat emailnya?
menerima design blogger template?
Thanks
Ari
Taufik Nurrohman
Alamat email ada di halaman Pasang Iklan mas. Sekarang Saya sudah tidak lagi menerima jasa desain tema blogspot karena sudah kadung fokus ke hal yang lain, tapi kalau mau tanya-tanya yang lain boleh.
Fariz
Ini yang pas itu aku tanyakan di FB ya mas Taufik ?
Taufik Nurrohman
Bukan, lebih tepatnya yang ini → https://github.com/tovic/dte-project/blob/d3189debf5c5faa39021ce1b8ec147007208fe4b/json-demo/index-1.html#L65&L76
Anonim
saya nunggu ajax JavaScript yang matang aja bang :D
Unknown
min kenapa javascript blog saya.. setiap selesai post artikel jadi besar ukurannya..
sorry klo saya tanya saya masih newbie
Kang Ismet
tinggal edit css aja kayaknya :0
Iwan Efendi
Bener tuh kang Ismet... :0