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
 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
 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
 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
 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
 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
 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
 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
 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
 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
 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
 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
 Iwan Efendi, at Saturday, January 2, 2016 at 11:39:00 PM GMT+7
 
Post a Comment
<< Home