Test
by boctulus
JavaScript
// @author: based on AjaxYa tutorial
const my_endpoint = 'https://jsonplaceholder.typicode.com/todos/';
let my_id =5;
let ajax_request = {
conn: null, // local
enviar: (endpoint, id) =>
{
conn=new XMLHttpRequest();
conn.onreadystatechange = ajax_request.procesar; // why I can't use 'this' ?
let url = endpoint + '/' + id;
conn.open('GET',url, true);
conn.send();
},
procesar: () => {
if(conn.readyState == 4)
{
if (conn.status==200)
console.log('Result', conn.responseText);
else
// Error
console.log('Result', conn.responseText, 'http code: '+conn.status);
}
else
if (conn.readyState==1 || conn.readyState==2 || conn.readyState==3)
console.log('Processing...(readyState = '+conn.readyState + ')');
}
}
ajax_request.enviar(my_endpoint, my_id);