zakkudesu
10/4/2019 - 6:19 AM

Udemy_Basic_Ajax_1

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

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

  //OPEN
  xhr.open('GET', 'data.txt', true);
  console.log('READYSTATE', xhr.readyState);

  xhr.onload = function(){
    if(this.status === 200){
      // console.log(this.responseText);
      document.getElementById('output').innerHTML= `<h1>${this.responseText}</h1>`;
    }
  }

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

  //
  xhr.onerror = function(){
    console.log('Request erorr...')
  }

  xhr.send();

  //readtState Values
  // 0: request not initialized
  // 1: server connection established 
  // 2: request received 
  // 3: processing request
  // 4: request finished and response is ready

  //HTTP Statuses
  // 200: "OK"
  // 403: "Forbidden"
  // 404: "Not Found"
}