Foros del Web » Programando para Internet » Jquery »

Callback variable externa

Estas en el tema de Callback variable externa en el foro de Jquery en Foros del Web. Wenas gente,,, Estoy intentando globalizar una variable que contiene un objeto mediante un callback. Este es la función que llena el callback @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 09/12/2013, 16:45
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 6 meses
Puntos: 10
Callback variable externa

Wenas gente,,,

Estoy intentando globalizar una variable que contiene un objeto mediante un callback.

Este es la función que llena el callback

Código Javascript:
Ver original
  1. function getDayCalendar(call){
  2.     $.ajax({
  3.       url: "getDayCalendar.php",
  4.       dataType: 'json',
  5.     //  data: $(this).serialize(),
  6.       cache: false,
  7.       success: function(result) {
  8.          var items = [];
  9.          items.push({fecha_in: result.fecha_inicio, fecha_f:result.fecha_fin});
  10.  
  11.             call(items);
  12.  
  13.  
  14.       },
  15.       error: function(result) {
  16.          alert(result.responseText);
  17.       },
  18.     });
  19.    
  20. }

Y aqui es donde utilizo el callback.

Código Javascript:
Ver original
  1. var query = null;
  2. function querys(){
  3.            
  4.             getDayCalendar(function(p){query = p[0];});
  5.             alert(query);
  6. }
  7. querys();

También intente así
Código Javascript:
Ver original
  1. var query = [];
  2. function querys(){
  3.            
  4.             getDayCalendar(function(p){query.push(p[0]);});
  5.             alert(query);
  6. }
  7. querys();

En estos momentos la variable query siempre me hace la alerta en vacio, en cambio si coloco el alert luego de query = p[0] los datos se ven correctamente.

Como puedo globalizar la variable query para poder utilizarla libremente en otro código javascript?

Última edición por Maganius; 09/12/2013 a las 17:11

Etiquetas: ajax, callback, externa, javascript, js, php, variable
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:17.