Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ajax y mootools

Estas en el tema de Ajax y mootools en el foro de Frameworks JS en Foros del Web. Hola a todos os expongo el problema: Tengo un listado de noticias de un máximo de 10 noticias. El listado consta de enlaces que al ...
  #1 (permalink)  
Antiguo 26/10/2009, 12:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 17
Antigüedad: 15 años, 9 meses
Puntos: 0
Ajax y mootools

Hola a todos os expongo el problema:

Tengo un listado de noticias de un máximo de 10 noticias. El listado consta de enlaces que al pinchar a través de AJAX carga el contenido de la noticia que has seleccionado.

Al final del listado, tenemos un ver todas, que lo que hace es cambiar este listado, mediante ajax, listando todas las noticias que tengamos. El problema es que estos enlaces, ahora no hacen nada, es decir, no muestran la información de la noticia seleccionada.

Yo creo que el problema está en que cuando generemos el listado con todas las noticias, no se generan los eventos para cada enlace correctamente, como cuando se hace al cargar la página en el window.addEvent('domready', function() {});

Existe alguna manera de volver a ejecutar este método cuando haces una llamado al AJAX???

La primera vez que se carga la web para generar los eventos de cada enlace lo hago de la siguiente manera:

Código:
var elements = $('ultimas_noticias').getElements('a[class=titulo_ultima_noticia]');   
elements.each( function(e) {
        var elem = e.id;
        $(elem).addEvent('click', function(evento){   
	var nuevoRequest = new Request({			 
		method: 'get',
		url: $(elem).get('name'),
		//onRequest: function(){ alert($('comienza').get('name')); },         
		onSuccess: function(texto, xmlrespuesta){ $('traelo_aqui').set('html',texto);},
		onFailure: function(){alert('Error!');}
	       }).send();  
        });	 
});
La forma de llamar a AJAX es la que sigue:

Código:
$(elem).addEvent('click', function(evento){   
     var nuevoRequest = new Request({			 
        method: 'get',
        url: $(elem).get('name'),
        //onRequest: function(){ alert($('comienza').get('name')); },         
        onSuccess: function(texto, xmlrespuesta){ $('traelo_aqui').set('html',texto);},
        onFailure: function(){alert('Error!');}
    }).send();
});
  #2 (permalink)  
Antiguo 26/10/2009, 18:06
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Ajax y mootools

Si entiendo bien, necesitas asignar una funcion a algo que se carga via Ajax . Entonces lo haces desde:

onSuccess: function(texto, xmlrespuesta){ $('traelo_aqui').set('html',texto);}

La llamada que tenes en domready sirve para todo lo actual, pero no para todo lo venidero.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:07.