Aunque las funciones no se ejecuten hasta ser invocadas, sería preferible que declares a la variable
data al inicio. También podrías simplemente hacerlo todo dentro del método
success del método
$.ajax o incluso usando el método
done. También podrías diferir el resultado de la petición asíncrona en una promesa.
Código Javascript
:
Ver originalvar ajax = $.ajax({
//Acá irían los atributos que ya tenías excepto el método 'success'
});
$.when(ajax).then(function(respuesta){
//'respuesta' contiene al array de objetos y acá puedes utilizar el plugin 'highcharts'
});
Más información
Saludos