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

funcion generica!!

Estas en el tema de funcion generica!! en el foro de Frameworks JS en Foros del Web. Que tal forer@s del web: Tengo esta funcion que envia un parametro a otra pagina donde se realiza una consulta: Código: function buscarRPE(rpe, capa){ var ...
  #1 (permalink)  
Antiguo 10/10/2010, 11:37
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 13 años, 11 meses
Puntos: 23
funcion generica!!

Que tal forer@s del web:

Tengo esta funcion que envia un parametro a otra pagina donde se realiza una consulta:

Código:
function buscarRPE(rpe, capa){
	var rpe= document.getElementById(rpe).value;
		var ajax;
    	ajax= ajaxFunction();
    	ajax.open("GET", "./../CIByR/pag_consulta/consulta_rpe.php?rpe="+rpe, true);
    	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	ajax.onreadystatechange = function() {
			if (ajax.readyState == 1){
				document.getElementById(capa).innerHTML= "<center><img src='./../CIByR/pag_consulta/images/loader.gif' alt='Procesando'><br><br> Espere por favor...</center>";
   			}
			if (ajax.readyState == 4){		   
                document.getElementById(capa).innerHTML= ajax.responseText; 
     		}
		}
		ajax.send(null);
		mostrarConsulta_c();
}
Funciona ok. Mi problema es que necesito hacer lo mismo en cada modulo de mi pagina, pero no quiero tener que poner esta codigo por cada busqueda que tengo. Entonces estoyy tratando de hacer la funcion generica. Para lo cual debe variar: el parametro q se envia (rpe), la ruta de la pagina que recibira el parametro (./../CIByR...), el div al que llegara (capa) y la funcion que hace visible dicho div (mostrarConsulta_c()).

Entonces cambie mi codigo de la siguiente manera:

Código:
function buscar(parametro, capa, ruta, div){
		var par= document.getElementById(parametro).value;
		var par_div= document.getElementById(div).value;
		var ajax;
    	ajax= ajaxFunction();
    	ajax.open("GET", ruta+".php?rpe="+par, true);
    	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	ajax.onreadystatechange = function() {
			if (ajax.readyState == 1){
				document.getElementById(capa).innerHTML= "<center><img src='./../CIByR/pag_consulta/images/loader.gif' alt='Procesando'><br><br> Espere por favor...</center>";
   			}
			if (ajax.readyState == 4){		   
                document.getElementById(capa).innerHTML= ajax.responseText; 
     		}
		}
		ajax.send(null);
		par_div+"();"
}
y envio los parametros asi:

Código HTML:
onclick="buscar('rpe', 'res_consulta', './../CIByR/pag_consulta/consulta_rpe', 'mostrarConsulta_c');" />
Al probar mi codigo, me dice que listo pero no me muestra nada, hice una prueba sin la funcion que hace visible el div, y si funciona, entonces no me esta tomando esta parte:
Código:
var par_div= document.getElementById(div).value;
par_div+"();"
y me sale un error que se requiere un objeto en la linea 29 que es esta:

var par_div= document.getElementById(div).value;

Como puedo hacer para enviar correctamente el parametro "mostrarConsulta_c()"???
Como hago para recibir correctamente el ese parametro???
evidentemente esto no funca: par_div+"();"

Gracias

Etiquetas: ajax, funcion, generica
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 12:12.