Ver Mensaje Individual
  #15 (permalink)  
Antiguo 29/01/2010, 15:36
vesvello
 
Fecha de Ingreso: noviembre-2007
Mensajes: 118
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Ajax + consulta a base de datos

si era eso... pero ahora el siguiente problema es que... una vez que tenemos

var opcionSeleccionada=ajax.responseText; la funcion debe continuar

te copio el codigo para que veas:
Código:
function cargaContenido1(idSelectOrigen)
{
	
	if(opcionSeleccionada !="")
	{
	var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
	var selectOrigen=document.getElementById(idSelectOrigen);
		var opcionSeleccionada=selectOrigen.value;
			alert (opcionSeleccionada);
		var idSelectDestino=listadoSelects[posicionSelectDestino];
		var selectDestino=document.getElementById(idSelectDestino);
		var ajax=nuevoAjax();
		ajax.open("GET", "select_dependientes_proceso2.php?opcion="+opcionSeleccionada, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==4)
			{
			var opcionSeleccionada=ajax.responseText;
			alert (opcionSeleccionada);
			if(opcionSeleccionada=="")
				{
				var x=posicionSelectDestino, selectActual=null;
				while(listadoSelects[x])
					{
					selectActual=document.getElementById(listadoSelects[x]);
					selectActual.length=0;
					var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opción...";
					selectActual.appendChild(nuevaOpcion);	selectActual.disabled=true;
					x++;
					}
				}
			else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
				{
				var idSelectDestino=listadoSelects[posicionSelectDestino];
				var selectDestino=document.getElementById(idSelectDestino);
				var ajax=nuevoAjax();
				ajax.open("GET", "select_dependientes_proceso.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true);
				ajax.onreadystatechange=function() 
					{ 
					if (ajax.readyState==1)
						{
						selectDestino.length=0;
						var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
						selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;	
						}
					if (ajax.readyState==4)
						{
				selectDestino.parentNode.innerHTML=ajax.responseText;
						}	 
					}
				ajax.send(null);
				}
			}
		}
	ajax.send(null);
	}

}
Yo imaginaba que una vez devuelto el valor de la base de datos opcionSeleccionada
Código:
if (ajax.readyState==4)
			{
			var opcionSeleccionada=ajax.responseText;
			alert (opcionSeleccionada);
			if(opcionSeleccionada=="")
haria el if o no dependiendo que fuera ="" o no pero no es asi... alguna idea?

Última edición por vesvello; 29/01/2010 a las 18:04