Soy relativamente nuevo en JavaScript y pensé que sabía cómo funcionaban las funciones de devolución de llamada, pero después de un par de horas de búsqueda en la web todavía no entiendo por qué mi código no funciona.Configuración de la variable local en una función de devolución de llamada de JavaScript
Estoy haciendo una solicitud AJAX que devuelve una matriz de cadenas. Intento establecer esta matriz en una variable local, pero parece perder su valor tan pronto como se ejecuta la función de devolución de llamada.
var array;
$.ajax({
type: 'GET',
url: 'include/load_array.php',
dataType: 'json',
success: function(data){
array = data;
},
error: function(jqXHR, textStatus, errorThrown){
alert("Error loading the data");
}
});
console.debug(array);
En la consola, array
aparece como undefined. ¿Alguien puede explicarme por qué no se está configurando y cómo es posible establecer una variable local en una función de devolución de llamada?
Creo que está confundido por el formato del código. El 'console.debug' está directamente después del' ajax'. –
Creo que el alcance es correcto, es solo que el formato está desactivado para las dos primeras líneas que no están en blanco (deben desplazarse hacia la izquierda 1). – GoldenNewby
@JamesMontagne, estás en lo cierto. El formato realmente me tiró. Actualizado la respuesta. – JaredPar