JavaScript - Pasar texto de archivo txt a variable en otra funcion javascript

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 65 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Pasar texto de archivo txt a variable en otra funcion javascript

Publicado por Alejandro (2 intervenciones) el 13/11/2019 21:08:25
Saludos.
No logro pasar el contenido de un archivo de texto de una función a otra, por medio de una variable 'Texto'
Este es el código del experimiento.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<html>
 
	<head>
	<title>
		EXPERIMENTOS DE CLASES Y OTROS
	</title>
 
	<script>
    var Texto;
	function leeArchivo(file)
		{
			//alert(file);
			var archivo = new XMLHttpRequest();
			archivo.open("GET", file, false);
			archivo.onreadystatechange = function ()
			{
				if(archivo.readyState === 4)
				{
					if(archivo.status === 200 || archivo.status == 0)
					{
						var Texto = archivo.responseText;
						alert("PRIMERA LECTURA; \n" + Texto);
						return Texto;
					}
				}
			}
			archivo.send(null);
		}
 
	function leeArchivo22()
		 {
			//alert("hola");
			 leeArchivo('file:// /mnt/sdd1/S_Seg_Gen/9-Sep/FORMS+SCRIPS/html-trab/File.txt');
			 alert(Texto);
		}
	</script>
 
</head>
 
 
<body>
	<input type="button" value="llamar funcion abre archivo" onClick="leeArchivo22()"><br>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Pasar texto de archivo txt a variable en otra funcion javascript

Publicado por Alejandro (532 intervenciones) el 13/11/2019 23:03:04
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
No puedes abrir un archivo así, es por motivo de seguridad.
file:// es una ruta local XMLHttpRequest().open() hace peticiones al servidor.

Necesitas un input type file donde el usuario especifique el archivo que desea abrir.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Pasar texto de archivo txt a variable en otra funcion javascript

Publicado por Alejandro Rivas (2 intervenciones) el 14/11/2019 15:09:09
Gracias.
En realidad, para mi caso, el archivo que utilizo en mi experimento, "si es local" y se lee adecuadamente, de tal forma que el alert("PRIMERA LECTURA; \n" + Texto);; que esta entre las lineas: --var Texto = archivo.responseText; y return Texto; -- muestra bien el contenido de la variable Texto. Ahora bien, mi dificultad esta en que este contenido sea pasado a la variable Texto dentro de la funcion que llama, es decir dentro de 'function leeArchivo22()'. ya que por el momento me da el mensaje de Undefined
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Pasar texto de archivo txt a variable en otra funcion javascript

Publicado por Alejandro (532 intervenciones) el 14/11/2019 15:57:28
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
o_O bueno, de ser así solo quita la palabra var en la linea 21 y el return en la linea 23 no es necesario.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de ScriptShow
Val: 2.019
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Pasar texto de archivo txt a variable en otra funcion javascript

Publicado por ScriptShow (692 intervenciones) el 08/12/2019 18:11:19
Saludos,

es orden de ejecución es importamte... El valor de la variable local Texto se genera dentro de la primera función, no se "propaga" a la segunda función. Para ello, hay que pasarla llamando a la segunda con el parámetro correspondiente...

Veamos una posible opción:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<html>
<head>
<title>EXPERIMENTOS Y OTROS</title>
<script>
var Texto;
 
function leeArchivo(file)
{
var archivo = new XMLHttpRequest();
archivo.open("GET", file, false);
archivo.onreadystatechange = function ()
{
if (archivo.readyState == 4)
{
if (archivo.status == 200 || archivo.status == 0)
{
var Texto = archivo.responseText;
alert("PRIMERA LECTURA; \n" + Texto);
leeArchivo22(Texto);
}
}
}
archivo.send(null);
}
 
function leeArchivo22(txt)
{
alert("SEGUNDA LECTURA; \n" + txt);
}
</script>
</head>
<body>
<input type="button" value="llamar funcion abre archivo" onClick="leeArchivo('file:// /mnt/sdd1/S_Seg_Gen/9-Sep/FORMS+SCRIPS/html-trab/File.txt')"><br>
</body>
</html>

Espero sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar