Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2010, 22:21
gabyrsh
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 19 años
Puntos: 1
Devolver Array desde una funcion AJAX

Hola como estan?
Estoy aprendiendo sobre en el mundo de AJAX, pero me topé con el siguiente pregunta, que buscando en el foro no pude resolverlo.

Estoy utilizando JQUERY en donde llamo a una función la cual me devuelve datos desde mi base de datos (este lo hice con php). Ahora bien, dentro de la funcion en la parte de success del AJAX puedo ver bien los datos que devolvió mi pagina php, el problema es que necesito hacer un return y cuando hago el return ya desde afuera me dice que la variable esta indefinida y pierdo los datos.

Nose como puedo hacer el return para poder devolver el array que obtuvo el AJAX.
Aui les dejo mi codigo:

Código:
//Funcion Main del JQUERY.
$(document).ready(function(){
  
 //Llamo a funcion para que me devuelva el array.
 var datos = getPeriodsFromDataBase();

 // Problema, javascript dice que datos esta indefinido.
 alert (datos[0]['id']);

}
Funcion AJAX
Código:
function getPeriodsFromDataBase()
{

 $.ajax({
      url: "functionsPeriods.php?callback=?",
      global: false,
      type: "GET",
      data: "a=2",
      dataType: "jsonp",
      async:false,
      success: function(dates){

      //Muestra correctamente los datos devuelvos del PHP  
      alert (dates[0]['id']); 	 

       return dates;       

      }

 });


 }
Por favor podrían darme una mano?
Muchisimas Gracias.