Ajax en Phonegap

Ajax es una tecnologia maravillosa que nos permite realizar peticiones asincronicas al servidor,  en la programación con Phonegap, tambien las utilizamos en muchas ocaciones necesariamente para presentar información dinamica, sin embargo a veces suelen suceder problemas porque "no pasa nada", veamos un poco mas a detalle el uso de $.ajax( )  y como prevenir esta falta de información.

El uso basico o estandar en phonegap,  notese que actualmente estoy laborando con la version 2.7.0...; es el siguiente:

 

$.ajax({
                url: 'alguna_direccion_del_mundo',
                dataType: "json",  //En este caso solicite datos para procesarlos
                async: "true",
                success: function(json){

                        //Aqui todas tus operaciones

               }

})

Hasta aqui va bien, o eso espero, el detalle que a esa url vamos a ponerle un contenido nuevo, y ejecutamos la consulta desde el telefono, en este caso y especificamente un Android 2.3;

El resultado es simple, muy bonita la lista, pero... y lo que acabamos de poner donde quedo ?  WTF!!!

Si pinta los contenidos anteriores, pero no los nuevos, esto se debe a la funcion de cache que de alguna manera se malforma para poder aprovechar los recursos de cada consulta;

Dado esto es donde entra una funcion para eliminar el cache en las consultas Ajax, ya sea $.get, $.post,  $.ajax,  ojo!, estas tres y el ejemplo va de la mano con jQuery, sin esta libreria no podriamos ejecutar $.ajax( );

 

Pues bien!, como les decia, necesitaremos esta instruccion para salir de apuros:

$.ajaxSetup({
                cache: false
});

 

Asi de facil, asi de sencillo, llevele, llevele, al asignar que el cache sea falso, automaticamente y magicamente nuestras consultas estaran libres de algun siniestro y bajara nuestro contenido tal cual es;

Si estan haciendo su practica, ponganlo, y vean si les funciona o no; salu2

Back to Top