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 AJAX//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']); }
Código:
Por favor podrían darme una mano?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; } }); }
Muchisimas Gracias.