Ya sabemos cómo enviar la solicitud al servidor. Para recibir la respuesta se utiliza la propiedad XMLHttpRequest.onreadystatechange para ejecutar una función cuándo XMLHttpRequest.readyState cambia de valor. El valor de readyState que más nos interesa es 4; este valor indica que la solicitud Ajax ha concluido y la respuesta desde el servidor está disponible en XMLHttpRequest.responseText:
// Definimos la URL que vamos a solicitar via Ajax var ajax_url = "http://mysite.com/json/data.json"; // Definirmos los parámetros que vamos a enviar var params = "parametro=valor&otro_parametro=otro_valor"; // Añadimos los parámetros a la URL ajax_url += '?' + params; // Creamos un nuevo objeto encargado de la comunicación var ajax_request = new XMLHttpRequest(); // Definimos una función a ejecutar cuándo la solicitud Ajax tiene alguna información ajax_request.onreadystatechange = function() { // readyState es 4 if (ajax_request.readyState == 4 ) { // Analizaos el responseText que contendrá el JSON enviado desde el servidor var jsonObj = JSON.parse( ajax_request.responseText ); // La variable jsonObj ahora contiene un objeto con los datos recibidos } } // Definimos como queremos realizar la comunicación ajax_request.open( "GET", ajax_url, true ); //Enviamos la solicitud ajax_request.send();
No hay comentarios.:
Publicar un comentario