Primer acercamiento php - xajax
Recientemente me puse a probar xajax para unas cosas que deseamos realizar en la empresa.
Este es mi primera prueba.
Lo primero que realice fue descargar de la pagina oficial de xajax la versión estándar.
Luego en coloque dentro de una carpeta de pruebas la carpeta descomprimida de xajax.
Ahora si algo de codigo.
1
xajax_prueba.php
2
3
4
5 <?php
6
7
8
9 /*
10
11 Funciones para el llamado desde la vista
12
13 */
14
15
16
17 function myFunction($arg)
18
19 {
20
21 $newContent = "Value of $arg: ".$arg;
22
23 $objResponse = new xajaxResponse();
24
25 $objResponse->assign("SomeElementId","innerHTML", $newContent);
26
27 return $objResponse;
28
29 }
30
31
32
33 function myFunction2()
34
35 {
36
37 $objResponse = new xajaxResponse();
38
39 $objResponse->assign("SomeElementId","innerHTML", "prueba");
40
41 return $objResponse;
42
43 }
44
45
46
47
48
49 ?>
50
51 Test2.php
52
53
54
55 <?php
56
57
58
59 /*
60
61 Recomendaciones:
62
63 No dejar espacios en la parte inicial y final de las etiquetas <?php ? >
64
65 En el llamado a la funcion ej. onclick=xajax_myFunction('Funciona'); no
66
67 y no ej. onclick=myFunction('Funciona'); no
68
69 */
70
71
72
73 //Incluimos la libreria del xajax
74
75 include "xajax/xajax_core/xajax.inc.php";
76
77
78
79 //Incluimos el archivo con las funciones a usar
80
81 include "xajax_prueba.php";
82
83
84
85 //Instanciamos un objeto ajax
86
87 $xajax = new xajax();
88
89
90
91 //Registrar el nombre de la funcion que deseamos usar
92
93 //Se pueden registrar varias que tengan en el archivo que se incluyo previamente
94
95 $xajax->registerFunction("myFunction");
96
97
98
99 //Se maneja cualquiera request del xajax
100
101 $xajax->processRequest();
102
103
104
105 //Se escribe $xajax->printJavascript("xajax/"); en el head del html
106
107 //para generar lo necesario del javascript
108
109
110
111 //En el div colocar el nombre del elemento al que le colocamos la respuesta del innerHTML
112
113 //Call the function from a JavaScript event or function in your application
114
115
116
117 ?>
118
119 <head><?php $xajax->printJavascript("xajax/"); ?></head>
120
121
122
123 <div id="SomeElementId"></div>
124
125 <button onclick="xajax_myFunction('Funciona');"></pre>
El archivo test2.php es el que llama al xajax_prueba.php .
Comentarios