Tutorial Ajax Library with jQuery (English/Spanish Version) |
[eluser]Unknown[/eluser]
Uno de los inconvenientes mas tediosas de mi paso a CodeIgniter fue la implementacion de Ajax, para todo incluian mucho codigo que hacia de la versatilidad de CodeIgniter un obstaculo, sin embargo basandome en jQuery, pude resolver el problema de la facilidad de una libreria para poder usar Ajax de una manera facil y rapida. 1. Instalacion de los Archivos En este post, se encuentran los archivos basicos para que empecemos, el archivo zip consta de: /js/BWGAjax/util.js este es un javascript con los utilitarios necesarios para llenar combos y tablas, esto ha sido basado en el util.js de DWR, a los cuales admiro muchisimo por que esta es un gran archivo de metodos para trabajar apropiadamente con Ajax. /system/application/libraries/bwgajax.php la cual no es mas que una libreria pequeña para la creacion de nuestros metodos ajax con jQuery. /system/application/config/config.php el config.php de CodeIgniter ha sido modificado para agregar unos nuevos items para la configuracion de BWGAjax. Estos archivos deben ser incluidos dentro de nuestro proyecto codeigniter, en el caso del config.php solo deberiamos agregar los nuevos items en tu archivo, los cuales se encuentran al final del archivo iniciando con el comentario Ajax Config. 2. Creacion del Controlador de Ajax Deberiamos crear un controlador que nos ayude unicamente a ser el contenedor de los metodos de javascript que se van a usar, en este tutorial, lo vamos a usar para los metodos que vayamos a usar. Inicialmente crearemos un metodo en el controlador llamado js. Code: <? 3. Creacion de nuestra vista Vamos a agregar la js de jQuery, nuestra js de utilidades, y por ultimo el controlador con el metodo /js Code: <html> Actualmente, no hemos aun configurado nuestros metodos, sin embargo podemos verificar que el BWGAjax esta funcionando ejecutando el controlador y el metodo que hemos realizado actualmente. http://localhost/your_app/index.php/ajax/js, ejecutando esto veriamos: Code: //Fabio Arias Ahora agreguemos a nuestra vista un contenedor para un dato que queremos traer desde BWGAjax. Code: <span id="nombre"></span> Necesitaremos entonces un boton para ejecutar nuestro ajax, y le agregamos el metodo Code: enviar() Code: <input type="button" name="enviar" value="Enviar" onclick="enviar();"> Code: <script type="text/javascript"> 4. Creacion metodo obtenerAjax en Controlador Code: <? 5. Agreguemos nuestros metodos Ajax en el config.php Code: $config['bwgajax_metodos'][] = array( Volvemos a ejecutar nuestro metodo /js del controlador ajax y vamos a obtener esto: Code: //Fabio Arias Bueno ahora ya con esto podemos ejecutar nuestro controlador. Si todo nos fue bien vamos a obtener al dar clic sobre nuestro boton: Quote:Hola Mundo desde BWGAjax Bueno Muchachos espero que esto les ayude, no olviden consultar @poetablanco
[eluser]Unknown[/eluser]
Fabio asked me to translate his post to english: Quote:One of the tedious inconvinients of my moving to CodeIgnite was the Ajax implementation, it had a lot of code and made CodeIgniter to lose versatility, but based in jQuery, I could resolve the problem making a library in order to use Ajax in easy and quick way. Any questions you can ask me as well. @foxxor Bye.
|
Welcome Guest, Not a member yet? Register Sign In |