Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2013, 16:45
Avatar de Maganius
Maganius
 
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 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