Cita:
Iniciado por Nano_ Saludos
Verifica que estas realizando correctamente los siguientes pasos
Click Aqui y si sigues con inconvenientes postea todo el codigo que estas utilizando con la clase xajax
Hasta pronto!
Hola Nano_, esos ejemplos ya los había leído, pero gracias por responder igualmente, porque vi un fallo xD releyendo.
Tenía que entender mejor como funcionaba el Xajax, probando vi mis errores.
Me dio por unirlo a Jquery y va perfecto. He de decir que me gusta mucho esto del XAJAX
mira que no haberlo probado antes...
Me pueden decir si hay manera de optimizar un poco el código en XAJAX o si hay una forma más correcta, no vaya ser que esté escribiendo más de lo necesario.
Otra duda que tengo es que si quito el assign me da error. ¿No puedo ir a una función sin que retorne nada o que al menos no tenga que ponerlo en un elemento html? ¿Quizás debo usar otro método?
Un saludo.
Código PHP:
Ver original<?php
require ('../xajax_core/xajax.inc.php');
$xajax = new xajax();
$xajax->configure('javascript URI', '../');
function cargarDato($num)
{
$text = 'El valor es: '.$num;
$_SESSION['prueba']='Y la sesion es:'.$num;
$objResponse = new xajaxResponse();
$objResponse->assign('div1', 'innerHTML', $text);
$objResponse->assign('div2', 'innerHTML', $_SESSION['prueba']);
return $objResponse;
}
$reqValue0 =& $xajax->registerFunction('cargarDato');
$reqValue0->setParameter(0, XAJAX_JS_VALUE, 0);
$reqValue1 =& $xajax->registerFunction('cargarDato');
$reqValue1->setParameter(0, XAJAX_JS_VALUE, 1);
$reqValue2 =& $xajax->registerFunction('cargarDato');
$reqValue2->setParameter(0, XAJAX_JS_VALUE, 2);
$xajax->processRequest();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>xajax example</title>
<?php $xajax->printJavascript();?>
<script type='text/javascript'>
/* <![CDATA[ */
window.onload = function() {
<?php $reqValue0->printScript(); ?>;
}
/* ]]> */
</script>
</head>
<body>
<div id="div1"></div>
<br/>
<div id="div2"></div>
<br/>
<div id="letra_0">probando desde Jquery valor 0</div>
<div id="letra_1">probando desde Jquery valor 1</div>
<div id="letra_2">probando desde Jquery valor 2</div>
</body>
<script type='text/javascript' src="../../js/jquery.js.php"></script>
<script type='text/javascript'>
$(document).ready(function() {
$("#letra_0, #letra_1, #letra_2").click(function(){
if($(this).attr("id")=="letra_0"){<?php $reqValue0->printScript(); ?>}
if($(this).attr("id")=="letra_1"){<?php $reqValue1->printScript(); ?>}
if($(this).attr("id")=="letra_2"){<?php $reqValue2->printScript(); ?>}
});
});
</script>
</html>