AJAX dengan JavaScript Mentah
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
Labels: JavaScript, Lanjutan, Potongan
12 Comments:
pertamax kah haha
By Masrizal, at Monday, July 13, 2015 at 5:38:00 AM GMT+7
PERTALITE \o/
By Beben Koben, at Monday, August 3, 2015 at 10:33:00 AM GMT+7
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 ^____^
By Anonymous, at Monday, August 10, 2015 at 4:26:00 PM GMT+7
Kang Taufik, bisa minta alamat emailnya?
menerima design blogger template?
Thanks
Ari
By Azhari, at Saturday, August 29, 2015 at 7:51:00 PM GMT+7
Ini yang pas itu aku tanyakan di FB ya mas Taufik ?
By Fariz, at Saturday, September 5, 2015 at 1:48:00 PM GMT+7
Mensana incorporesano mamamia amigos prosiempre.
By Taufik Nurrohman, at Sunday, September 6, 2015 at 9:03:00 AM GMT+7
Bisa dimodifikasi untuk membuat versi navigasi halaman AJAX yang ini menjadi lebih sederhana dan ringan.
By Taufik Nurrohman, at Sunday, September 6, 2015 at 9:06:00 AM GMT+7
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.
By Taufik Nurrohman, at Sunday, September 6, 2015 at 9:13:00 AM GMT+7
Bukan, lebih tepatnya yang ini → https://github.com/tovic/dte-project/blob/d3189debf5c5faa39021ce1b8ec147007208fe4b/json-demo/index-1.html#L65&L76
By Taufik Nurrohman, at Sunday, September 6, 2015 at 9:24:00 AM GMT+7
saya nunggu ajax JavaScript yang matang aja bang :D
By Anonymous, at Friday, September 25, 2015 at 9:21:00 PM GMT+7
tinggal edit css aja kayaknya :0
By Kang Ismet, at Thursday, October 8, 2015 at 10:44:00 PM GMT+7
Bener tuh kang Ismet... :0
By Iwan Efendi, at Saturday, January 2, 2016 at 11:39:00 PM GMT+7
Post a Comment
<< Home