Foros del Web » Programando para Internet » Jquery »

dejar un json del lado del cliente para que otras funciones accesen

Estas en el tema de dejar un json del lado del cliente para que otras funciones accesen en el foro de Jquery en Foros del Web. Hola buenas, estoy haciendo una llamada ajax a un arhichivo php, el cual me devuelve un json al cargar mi pagina, ¿ cómo le puedo ...
  #1 (permalink)  
Antiguo 14/01/2013, 18:14
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 10 meses
Puntos: 0
dejar un json del lado del cliente para que otras funciones accesen

Hola buenas, estoy haciendo una llamada ajax a un arhichivo php, el cual me devuelve un json al cargar mi pagina, ¿ cómo le puedo hacer para que ese json que llamé por primera vez se quede en memoria del lado del cliente y pueda ser accesado por otras funciones y así no volverlo a llamar de nuevo al servidor??
(al quedarse del lado del cliente ya podre jugar con el como quiera si necesidad de invocarlo de nuevo)

Código:
document ready//

$.ajax({
success : function(data){
var objSon ={"mensajes":data};

//meter el json en una variable global o funcion global para se accesado por otras funciones
 var variableglobal = objSon;
)};	

// otras funciones
funcion accesar jsoncargado1()
{
// accesar a varibale global
variableglobal 
hacer operaciones 
}

// funcion accesar jsoncargado2()
{
// accesar a varibale global
variableglobal
hacer operaciones
}
gracias. saludos
__________________
solo firma
  #2 (permalink)  
Antiguo 15/01/2013, 10:22
 
Fecha de Ingreso: julio-2008
Mensajes: 91
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: dejar un json del lado del cliente para que otras funciones accesen

Yo creo que debe ser el ámbito donde haz declarado la variable.

Debería funcionar así:

Código Javascript:
Ver original
  1. <script>
  2. //Inicia la variable 'variableglobal ' antes que cualquier código
  3. var variableglobal  = 0;
  4. //Incluso antes de $(document).ready...
  5. $(document).ready(function(){
  6.     $.ajax({
  7.        success : function(data){
  8.        var objSon ={"mensajes":data};
  9.  
  10.        //meter el json en una variable global o funcion global para se accesado por otras funciones
  11.        //No uses la palabra reservada var, simplemente asigna tu objeto json a la variable global
  12.       variableglobal = objSon;
  13.   )};
  14. });
  15. </script>

Recuerda que javascript permite asignar otro tipo de dato a las variables, aún como en este caso hemos iniciado la variable como numero.

Espero te sirva.
  #3 (permalink)  
Antiguo 15/01/2013, 15:28
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 10 meses
Puntos: 0
Respuesta: dejar un json del lado del cliente para que otras funciones accesen

gracias por responder, lo voy a probar! debe de funcionar1
__________________
solo firma

Etiquetas: javascript, json
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.