Módulo 1: Creación de aplicaciones básicas
Semana 3: Intercambio de datos y registro de acciones
1. Obtención de información del servidor.
2. Envío y almacenamiento de datos en un servidor.
3. Registro de acciones por medio de Google Analytics.
Práctica:
Crear una aplicación que envíe y reciba información de un servidor remoto con una base de datos y que todas las acciones sean registradas en Google Analytics.
Guía de la clase
Obteniendo información de un servidor
Ejemplo básico para obtener información desde otra página
<html> <head> <title>Ajax Simple</title> <script src="jquery-2.2.3.min.js" type="text/javascript"></script> <script> $(document).ready(function () { $("#enlaceajax").click(function (evento) { evento.preventDefault(); $("#destino").load("http://ubicaciones.paginasweb.cr/"); }); }) </script> </head> <body> <a href="#" id="enlaceajax">Haz clic!</a> <br> <div id="destino"></div> </body> </html>
Sin embargo no se debería páginas web enteras por lo que en el desarrollo de aplicaciones deberíamos utilizar el formato JSON para recibir información
En el siguiente link hay un ejemplo de que tipo de datos nos debe devolver nuestro servidor y como utilizarlos: Lista de provincias, cantones y distritos de Costa Rica en formato JSON
function loadCantones(element) { console.debug(element.value); var id = element.value; $.ajax({ dataType: "json", url: "https://ubicaciones.paginasweb.cr/provincia/"+id+"/cantones.json", data: {}, success: function (data) { var html = "<select onchange='loadDistritos()'>"; for(key in data) { html += "<option value='"+key+"'>"+data[key]+"</option>"; } html += "</select"; $('#cantones').html(html); } }); }
Apps para tabletas y teléfonos
Con media queries de CSS nosotros podemos utilizar nuestra misma aplicación para teléfonos y para tabletas en vez de crear dos aplicaciones distintas. Un ejemplo de uso de media queries es el siguiente:
<style> @media (max-width: 400px) { body { background-color: red; } } </style>
Registrando nuestras acciones
Tarea
Vamos a utilizar el API de WordPress que nos deja obtener la información de un sitio en formato JSON desde el siguiente link sustituyendo la variable $site:
https://developer.wordpress.com/docs/api/1.1/get/sites/$site/posts/
por ejemplo si quisiéramos obtener los post de este sitio utilizaríamos algo como lo siguiente:
https://public-api.wordpress.com/rest/v1.1/sites/programando.paginasweb.cr/posts/?fields=title,ID,featured_image
y una vez que tengamos la lista la idea es que cuando uno le da clik a una noticia despliegue el contenido de la misma y eso lo podemos obtener del siguiente link:
https://public-api.wordpress.com/rest/v1.1/sites/programando.paginasweb.cr/posts/40
Links últiles
- Uso de Ajax con jQuery
- jQuery
- Plugin de Google Analytics
- Obtener info de WordPress.com
- Complemento de Chrome para permitir el CORS