Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2012, 17:12
Hecto_o_c
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Ajax y contenido dinamico usando hashtags

Buenos dias a todos, eh estado buscando y no logro dar con alguna pagina que me pueda orientar, haber si alguien tiene informacion, links o funciones que me facilite.

Quiero hacer una pagina dinamica, usando ajax y hashtags como la de twitter o mas específicamente como la de cuevana.tv ...

Eh estado trazando las rutas de cuevana y ya entiendo como "funciona" solo que no tengo idea o mejor dicho nose como implementarlo, les comento los detalles.

Todas las peticiones en Cuevana son mediante ajax y utiliza hashtags para leer el contenido, algo similar a "URL REWRITE" de php, pero mas practico, rapido y comodo al usuario.

Ejemplos:

cuevana.tv/#!/series -> cuevana.tv/web/series
cuevana.tv/#!/series/recientes -> cuevana.tv/web/series?&recientes
cuevana.tv/#!/series/recientes/page:2 -> cuevana.tv/web/series?&recientes&page=2

Ahora una mas compleja:

cuevana.tv/#!/series/13656/play/url:http://ejemplo.com/video.mp4/def:360
cuevana.tv/web/series?&13656&play&url=http://ejemplo.com/video.mp4&def=360

Como podran ver, la función de Jquery (usa este framework) que utiliza la pagina, se encarga de parsear (lo dije bien?) todo lo que hay delante del hashtag y con ajax carga el contenido.

Con la poca infomacion que eh encontrado por internet, solo eh podido realizar un funcionamiento similiar a nivel basico, ejemplo:

ejemplo.com/#!/pagina1 -> ejemplo.com/web/pagina1
ejemplo.com/#!/pagina2 -> ejemplo.com/web/pagina2

Utilizo esta funcion para lograr eso tan basico.

Código Javascript:
Ver original
  1. $('a[rel=ajax]').click(function () {
  2.     getPage();
  3.     return false;
  4. });
  5. function getPage() {
  6.     var data = document.location.hash;
  7.     data = data.replace(/^.*\//, '');
  8.     $.ajax({
  9.         url: "web/" + data,
  10.         type: "GET",       
  11.         success: function (html) { 
  12.             $('#content').html(html);
  13.         }      
  14.     });
  15. }

Alguien me ayuda con links, informacion o mejoras al script para poder procesar cadenas mas complejas?

De antemano, muchas gracias, saludos