AJAX - xajax no muestra $respuesta

 
Vista:

xajax no muestra $respuesta

Publicado por May (2 intervenciones) el 07/05/2010 09:06:00
Hola amig@s.
Estoy en medio de una aplicación en PHP dentro de la cual hay un apartado en el que necesito usar xajax.
Uso 2 páginas, un index.php y un funciones.php. El index es lo que ve el usuario, que iama a funciones para que muestre el contenido.

Mi experiencia con ajax es nula hasta ahora y creando un script de inserción a la base de datos es donde me faia.

En el index pongo el siguiente código:

<?php
require ('includes/xajax_0.5_compiled/xajax_core/xajaxAIO.inc.php');
$xajax = new xajax();
$xajax->setCharEncoding('latin1');
$xajax->registerFunction("insertaDatos");
$xajax->processRequest();
?>
<html>
<head>
<?php
$xajax->printJavascript("includes/xajax_0.5_compiled/");
?>

Luego, en alguna documentación leí que se tenía que agregar la siguiente línea también en el head, pero en otros no he visto que haga falta así que no sé

script language="javascript">
//xajax_insertaDatos(document.form.d1.value, document.form.d2.value, document.form.d3.value);
</script>

Eso en el index, luego en funciones está la función en sí y la iamada a dicha función

<?php
function insertaDatos($dato1, $dato2, $dato3)
{
$respuesta = new xajaxResponse();
$conexion = conectar();
$consulta = "Insert Into tabla Values('$dato1', '$dato2', '$dato3')";
if(mysql_query($consulta, $conexion))
$salida = "Registro insertado correctamente";
else
$salida = "No se insertó el registro";
mysql_close($conexion);

$respuesta->assign("respuesta","innerHTML",$salida);
return $respuesta;
}
?>
<?php
<img src='images/add.png' onclick='xajax_insertaDatos(document.form.d1.value, document.form.d2.value, document.form.d3.value)' style='cursor:pointer'><div id='respuesta'></div>
?>

El problema reside en que me inserta correctamente los datos en la base de datos, pero no me muestra la salida en el div y se queda como "colgado" con el puntero del ratón en modo reloj de arena.

Podeis aiudarme con este problema? Me urge una solución efectiva.

Mil gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder