Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/12/2006, 13:15
marto_dev
 
Fecha de Ingreso: diciembre-2006
Mensajes: 25
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Novato con ajax

Wop!

ese control lo debes hacer en el onreadystatechange. Para mi el problema está en que retornas directamente html y eso dificulta el trato de los datos en el cliente.

Existen muchas maneras de resolver esta situación, una aproximación sería usando JSON (te pondría en enlace en la wikipedia, pero el sistema no me deja)
La idea es que en lugar de la lista de parágrafos, el php te retornase el código javascript, algo como esto:

["nombre 1", "nombre 2", "nombre 3"]

Entonces, tu código javascript debería ser algo así:

Código:
ajax.onreadystatechange=function() 
{
  if (ajax.readyState==4) 
  {
  	var arrayResultado = eval(ajax.responseText); // evaluamos el array que generó el php
  	if (arrayResultado.length == 1)
  	{
  		//rellenamos el input
  	}
    else
    {
    	//rellenamos el contenedor y lo hacemos visible aquí
    	for (i in arrayResultado)
    	{
    		contenedor.innerHTML += "<p/>" + arrayResultado[i];
    	}
  }
}
Conste que el código no lo he probado, así que igual se coló algun error sintáctico, pero no debería estar demasiado mal ;)