Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/01/2010, 15:13
Avatar de webness
webness
 
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Contenido de una funcion php en div ejecutando AJAX

el parametro fuenteDatos, TIENE que ser una ruta a un archivo cualquiera de tu servidor, en este caso a un archivo php que contiene las funciones que necesitas ejecutar.

XMLHttpRequestObject.send(null); .... es mejor que no le mandes el parametro en Null, alli envias una cadena con lo valores que necesite la funcion, ejemplo "valor1=a&valor2=b&valor3=c&FUNCION=nombre_funcion ";

ahora en tu archivo de php que es llamado con ajax, lo que debes hacer es algo como esto:

eval($_POST["FUNCION"]."(".$_POST["valor1"].");" );

lo que hace eval es evaluar la cadena que se le manda como parametro y si es una instruccion php valida la ejecuta, es como si estuviera escrito esto:

nombre_funcion("a");

obviamente el codigo de la funcion nombre_funcion, debe estar incluido en el fichero php.

ahora bien el resultado de la ejecucion de esta funcion debe ser una cadena html, qque es la que manejas en javascript con XMLHttpRequestObject.responseText; y esto lo que pones en el atributto innerHTML del div que necesites modificar