Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Devolver Array desde una funcion AJAX

Estas en el tema de Devolver Array desde una funcion AJAX en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/09/2010, 22:21
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 19 años, 6 meses
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.

Etiquetas: ajax, devolver, funcion
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 05:24.