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);