Tengo una duda, posiblemente de novato, pero nunca me habia sucedido. Tengo una funcion, la cual realiza una consulta ajax y retorna un objeto, en esto no hay problemas, el ajax funciona y logro recibir el resultado y guardarlo en una variable:
function dataAjaxChart(fecha) {
var datos = [];
fechaAjax= new FormData();
fechaAjax.append("fecha", fecha);
$.ajax({
type: "post",
url: "fechas_grafico.php",
data: fechaAjax,
dataType: "json",
cache: false,
contentType: false,
processData: false,
success: function (response) {
datos["fechas"] = response.data.fechas;
datos["cantidades"] = response.data.cantidades;
}
})
return datos;
}
El problema me surge al momento de almacenar lo retornado en una variable o realizando un console.log a la misma variable datos, ya que lo almacenado queda asi:
Array []
fechas: Array (5).....
cantidades: Array (5)....
El drama con ello, es que no puedo leer el array retornado, ya que trato de hacerlo con datos[0]
, datos["fechas"]
o datos.fechas
y no consigo nada. Si me pueden echar una mano, muy agradecido.
Actualizo con una foto la respuesta que obtengo:
Si se fijan, al inicio, donde estan los primeros corchetes [] es donde inicia el array y muestra como si estuviese vacio y luego los demas elementos, y si yo hago un console.log a datos[0], muestra undefined.