> Faqs > Leer el contenido de archivos de texto desde HTML

Leer el contenido de archivos de texto desde HTML

¿Hay alguna manera fácil en HTML para mirar un archivo de texto? Necesito leer el contenido de uno o varios archivos de texto desde HTML y en función de eso hacer cosas.

Mi problema en concreto es el siguiente: El archivo de texto que siempre contendrá el número 0 o 1, y en función de qué número está presente, mostrar una de dos líneas diferentes? Como ejemplo, si el número en un archivo llamado switch.txt es 0, es posible que desee mostrar "El interruptor está apagado", pero si es 1, es posible que desee mostrar "El interruptor está encendido".

En esta situación, necesito hacer esto en una cantidad de código relativamente pequeña, pero lo que sería realmente bueno sería mostrar dos botones, uno etiquetado "OFF" y otro etiquetado "ON", con el que refleja el número actual en el archivo resaltado de alguna manera (un fondo de color o algo así), pero si hace clic en el otro botón, escribiría el valor opuesto al archivo y cambiaría el color de fondo de los botones, por lo que tendría una simple activación / desactivación Me imagino que ahora estás hablando de algo que requiere un poco de código de soporte (si es que solo se puede hacer en html). Así que por ahora estaría feliz de poder leer el valor del archivo y mostrar una frase apropiada.

Respuestas

Hola! En HTML solo no puedes leer archivos de texto.

Necesitas usar al menos Javascript y más concretamente tendrías que usar las funcionalidades de Javascript llamadas "Ajax", para poder cargar el contenido del archivo (o archivos) desde el lenguaje Javascript sin tener que recargar la página.

Puedes aprender sobre Ajax desde la Home de Ajax

Básicamente lo puedes hacer con Javascript solamente, por ejemplo por medio de fecht o ayudado de alguna librería como jQuery (Ver Ajax en muy sencillo en jQuery o el Manual de jQuery a partir del artículo Entendiendo Ajax con jQuery), o también con la librería Axios.

Tienes un Manual de Ajax también que te puede dar más alternativas.

Miguel Angel
3090 138 206 17