XHR Methods & Working with Text

Fetch data from text file

onload method

document.getElementById('button').addEventListener('click', loadData);

function loadData(){ 
    // Create an XHR object
    const xhr = new XMLHttpRequest();

    //OPEN - type, url/file, async
    xhr.open('GET', 'data.txt', true);

    // Onload if status equals to 200
    xhr.onload = function(){
        if(this.status === 200){
            document.getElementById('output').innerHTML = this.responseText;
        }
    }
    // XHR Send
    xhr.send();

}

readyState Values

0: request not initialized
1: server connection established
2: request reveived
3: processing request
4: request finished and response is ready

readyState Method

document.getElementById('button').addEventListener('click', loadData);

function loadData(){ 
    // Create an XHR object
    const xhr = new XMLHttpRequest();

    //OPEN - type, url/file, async
    xhr.open('GET', 'data.txt', true);

    // Optional - ised for spinners / loaders
    xhr.onprogress = function(){
        console.log('READYSTATE', xhr.readyState);
    }

    xhr.onreadystatechange = function(){
        console.log('READYSTATE', xhr.readyState);
        if(this.readyState === 4 && this.status === 200){
            document.getElementById('output').innerHTML = `<p class="lorem">${this.responseText}</p>`;
        }
    }

    xhr.onerror = function(){
        console.log('Request error ...');
    }

    // XHR Send
    xhr.send();

}
Was this page helpful?

Reader Interactions

Leave a Reply

Your email address will not be published. Required fields are marked *