Buenas, por empezar les comento que para trabajar con Ajax utilizo la librería de PHP llamada Xajax.
Ahora, mi código es este:
index.php Código PHP:
<?php
# Arriba hay mas
$xajax2 = new xajax();
$xajax2 ->setCharEncoding('ISO-8859-1');
$xajax2 ->decodeUTF8InputOn();
include('includes/libs/precesarBusqueda.php');
?>
precesarBusqueda.php Código PHP:
<?php
# Arriba hay mas
function imprimeResultado(){
$respuesta2 = new xajaxResponse('ISO-8859-1');
$recurso = alimentosParaPlatoSubmenu($idPlatoSubmenu);
$tabla = "<table>";
while ($row = mysql_fetch_array($recurso)){
$tabla .= "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";
}
$tabla .= "</table>";
$respuesta2 ->addAssign("content_data","innerHTML",$tabla);
return $respuesta2;
}
// Registro la funcion para poder usarla mediante js ¿?
$xajax2->registerFunction("imprimeResultado");
//El objeto xajax tiene que procesar cualquier petición
$xajax2->processRequests();
?>
Y no entiendo por qué los logs de PHP me tiran este error:
Cita: [03-Jun-2011 17:29:24] PHP Notice: Undefined variable: xajax2 in /media/datos/www/menues/includes/libs/precesarBusqueda.php on line 50
[03-Jun-2011 17:29:24] PHP Fatal error: Call to a member function registerFunction() on a non-object in /media/datos/www/menues/includes/libs/precesarBusqueda.php on line 50
Alguna idea ?.