Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/12/2010, 11:13
IEKK
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 9 meses
Puntos: 202
Respuesta: XAJAX funciones

Cita:
Iniciado por Nano_ Ver Mensaje
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
  1. <?php
  2.  
  3. require ('../xajax_core/xajax.inc.php');
  4. $xajax = new xajax();
  5.  
  6. $xajax->configure('javascript URI', '../');
  7.  
  8. function cargarDato($num)
  9. {
  10.     $text = 'El valor es: '.$num;
  11.     $_SESSION['prueba']='Y la sesion es:'.$num;
  12.    
  13.     $objResponse = new xajaxResponse();
  14.     $objResponse->assign('div1', 'innerHTML', $text);
  15.     $objResponse->assign('div2', 'innerHTML', $_SESSION['prueba']);
  16.    
  17.     return $objResponse;
  18. }
  19.  
  20. $reqValue0 =& $xajax->registerFunction('cargarDato');
  21. $reqValue0->setParameter(0, XAJAX_JS_VALUE, 0);
  22.  
  23. $reqValue1 =& $xajax->registerFunction('cargarDato');
  24. $reqValue1->setParameter(0, XAJAX_JS_VALUE, 1);
  25.  
  26. $reqValue2 =& $xajax->registerFunction('cargarDato');
  27. $reqValue2->setParameter(0, XAJAX_JS_VALUE, 2);
  28.  
  29. $xajax->processRequest();
  30. ?>
  31. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  32. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  33. <head>
  34.     <title>xajax example</title>
  35.    
  36.     <?php $xajax->printJavascript();?>
  37.  
  38.     <script type='text/javascript'>
  39.         /* <![CDATA[ */
  40.         window.onload = function() {
  41.             <?php $reqValue0->printScript(); ?>;
  42.         }
  43.         /* ]]> */
  44.     </script>
  45. </head>
  46.  
  47. <body>
  48.     <div id="div1"></div>
  49.     <br/>
  50.     <div id="div2"></div>
  51.     <br/>
  52.    
  53.     <div id="letra_0">probando desde Jquery valor 0</div>
  54.     <div id="letra_1">probando desde Jquery valor 1</div>
  55.     <div id="letra_2">probando desde Jquery valor 2</div>
  56. </body>
  57.  
  58. <script type='text/javascript' src="../../js/jquery.js.php"></script>
  59.  
  60. <script type='text/javascript'>
  61. $(document).ready(function() {
  62.    
  63. $("#letra_0, #letra_1, #letra_2").click(function(){
  64.     if($(this).attr("id")=="letra_0"){<?php $reqValue0->printScript(); ?>}
  65.     if($(this).attr("id")=="letra_1"){<?php $reqValue1->printScript(); ?>}
  66.     if($(this).attr("id")=="letra_2"){<?php $reqValue2->printScript(); ?>}
  67. });
  68.  
  69.  
  70. });
  71. </script>
  72.  
  73. </html>
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(