Tengo el siguiente problema.
Primero declaro la variable global “Array_con_el_archivo” como un Array.
Luego abro el archivo de texto “Archivo.txt”, y asigno su contenido, línea a línea, al Array que he creado anteriormente.
Pues bien, si pongo una alerta para que me muestre el contenido del Array en la posición (1) SÍ se muestra. Pero si la pongo en la posición (2) NO se muestra (el Array está vacío).
Código
<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> var Array_con_el_archivo = new Array(); if(window.XMLHttpRequest) { var Archivo = new XMLHttpRequest(); } else if(window.ActiveXObject) { var Archivo = new ActiveXObject("Microsoft.XMLHTTP"); } Archivo.open("GET", "archivo.txt", true); Archivo.onreadystatechange = function() { if ((Archivo.readyState === 4) && (Archivo.status === 200)){ Array_con_el_archivo = Archivo.responseText.split("\n"); alert(Array_con_el_archivo); // Con esta alerta (1) SI se muestra el contenido del archivo. } } Archivo.send(null); alert(Array_con_el_archivo); // Con esta alerta (2) NO se muestra el contenido del archivo. </script> </head> <body> </body> </html>
Pregunta: ¿Se puede hacer de alguna forma que la alerta en la posición (2) muestre el contenido del archivo?
Un saludo.