Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2009, 01:05
pgryu
 
Fecha de Ingreso: agosto-2009
Mensajes: 42
Antigüedad: 15 años, 4 meses
Puntos: 0
POO con AJAX, gran duda

Buen dia, soy nuevo en este foro, aunque no en cuanto a lectura se refiere, es por eso que decidi registrarme pues veo que hay mucha gente experimentada aca.

Les comento que me he iniciado en esto de PHP y estoy empezando un proyecto web basado en capas (o al menos lo intento) .

Antes de hacerles la pregunta, tengo que indicarles mi estado actual. Estaba´programando la web estructuradamente, pero como ya cambie a POO, ahora ya tengo mi front controller, los demas controladores, models, views, etc.

Yo estaba usando AJAX antes y quisiera conservar esto con POO tambien, pero no se como ... por ejemplo .....

Yo tenia con AJAX combos o select dependientes ... escojia un PAIS y aparecian en otro select abajo los ESTADOS ... seleccionaba un estado y aparecian los DISTRITOS.

Ahora con POO, cuando cargo la pagina en donde estan los selects, mi controlador se encarga de llenar a mi select de PAIS, y lo hace correcto ... pero aca viene el problema.

MI AJAX ES: (una parte )
Código:
var ajax=nuevoAjax(); 
		ajax.open("GET", "complementos/agregacomboubic.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true);
		ajax.onreadystatechange=function()   
		//No inicializado Conexion establecida Recibiendo respuesta Procesando respuesta Finalizado 
		{ 
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				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);
Como veran mi ajax llamaba un script aparte el cual invocaba una instancia de mi BD, obtenia la lista de ESTADOS y devolvia el resultado en un nuevo SELECT.

MI PREGUNTA ES: Como hago ahora que estoy usando POO????
1.- Debo hacer que mi controladora de alguna manera llame a ajax???, como?
2.-En el ajax.open debo llamar a algun metodo de mi clase controladora?, como seria esto?
3.-Dejo el ajax function como esta y simplemente desde ese script php me conecto con mi clase model (la de la base de datos). como?

En realidad estoy atascado aqui y pues, lo malo es que tengo mas acciones ajax en el proyecto que tendria que resolver al igual que esta.

Muchas gracias por su respuestas. Espero si me hayan entendido