Archivo de anotaciones

Data moving from Canada to U.S. very soon!
Mosaicos de Flickr con Montager

Un toque de AJAX

He modificado la sección de archivos y búsqueda de este sitio, de forma que al hacer click en el enlace de un post se cargue el contenido del artí­culo sin tener que recargar toda la página. Esto lo hago mediante una llamada así­ncrona desde el navegador a un script de servidor que devuelve el cuerpo del post, utilizando técnicas de lo que se ha venido a llamar AJAX.

He implementado mi propio wrapper de AJAX en el cliente a partir de los trabajos de AJAX.NET y SAJAX, agregando la funcionalidad de varios conexiones concurrentes con un objeto de llamada asociado a cada conexión. De esta forma, como pueden haber varios objetos HTTP funcionando a la vez, al hacer una llamada se pasan parámetros de identificación de la llamada, de manera que sean devueltos en la respuesta y puedan relacionarse con las partes del DOM donde se vaya a actualizar la presentación.

En la parte del servidor, los sistemas que he visto de enganche con otras aplicaciones son bastante sencillos, aunque se echan en falta esquemas de comunicación en XML que contemplen mí­nimamente el reporting de errores o bien estructuras que cubran funcionalidades comunes.

Seguiremos investigando y buscando la técnica adecuada.

Y esto es lo que dicen al respecto
1. Comentario de Juanjo Navarro
 23/06/2005 16:18

¿Me imagino que habrás hecho los arreglos necesarios para que Google te siga indexando bien los artículos? Esto siempre es un peligro con AJAX si no se hace bien.

Un saludo.

2. Comentario de Pau
 23/06/2005 16:33

Las páginas con los permalinks siguen existiendo, y en la sección de archivos los enlaces a las páginas del permalink no han cambiado; solo se ha añadido, en cada enlace, la captura del evento OnClick, que es donde se llama a las funciones de AJAX y, si todo va bien y se obtiene el HTML del artículo, se cancela el enlace original con return false y se muestra el contenido del artículo en una capa adjunta vacía.

En caso de un error en el código javascript no se cumple el return false y el navegador redirecciona a la página del permalink.

Supongo que para google las cosas seguirán igual porque no parsea el código javascript y los archivos originales con sus enlaces se mantienen.

Gracias por el aviso.

Espero que no lo digas en serio
  (no será publicado)



Artículos relacionados