Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

382
Vistas
fetch api no se puede cargar, el esquema de URL 'archivo' no es compatible

Intenté usar fetch en localhost, pero no funcionó.

aquí está mi código:

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> fetch("hi.txt").then(function(response){ response.text().then(function(text){ alert(text) }) }) </script> </body> </html>

El archivo hi.txt está en la misma carpeta que el archivo de script.

El siguiente error se muestra en la consola:

index.html:12 Fetch API cannot load file:///C:/~~~~/hi.txt. URL scheme "file" is not supported.

(~~~) es el camino

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Dado que su URL es relativa (es simplemente "hi.txt" ), se resuelve con la URL de la página en la que se ejecuta el código. En su caso, parece ser file:///something , es decir, un archivo que He cargado directamente desde su sistema de archivos, no solicitándolo desde un servidor. Chrome no permite obtener desde el esquema de file . El origen del esquema de file es null . La interpretación del equipo de Chrome de la política del mismo origen es que ningún origen, ni siquiera él mismo, debe coincidir con null . (En mi opinión, una interpretación razonable, pero las opiniones pueden variar).

Al realizar el desarrollo web, desea trabajar a través de un proceso de servidor porque las páginas cargadas directamente desde el sistema de archivos se comportan de manera diferente en varias formas, a veces sutiles, en comparación con las páginas cargadas desde servidores.

Hay un par de formas de hacerlo:

  • Use las funciones de su IDE, si usa una, y/o extensiones. Por ejemplo, para VSCode existe la extensión "servidor en vivo" que hace que sea muy fácil ejecutar su código desde un servidor mínimo.
  • Use un proceso de servidor web real que se ejecute localmente. Hay simples que son fáciles de instalar.
  • Use una de varias herramientas de andamiaje de "inicio rápido" que configuran proyectos simples para usted, a menudo a través npm (y Node.js), con un comando que puede usar para compilar y ejecutar el proyecto localmente en modo de desarrollo.
about 4 years ago · Juan Pablo Isaza Denunciar

0

hola, está ejecutando su archivo de esta manera: está haciendo clic derecho en su archivo html, abriéndolo con el navegador. De esta manera, le está diciendo al navegador que abra su archivo html desde la ubicación del archivo donde lo guardó. Verifique en la barra de URL de su navegador y obtendrá algo como esto C:/xampp/htdocs/xyz.html, por lo que este es su directorio local sistema de archivos así que ahora primero debe iniciar su servidor, como xampp o cualquier servidor que haya instalado, y luego escriba este localhost/nombre de archivo o /nombre de subcarpeta y /nombre de archivo si lo ha almacenado en una subcarpeta... y presione Intro. tiene que consultar a un servidor como lo hace en la llamada de archivos php .....

about 4 years ago · Juan Pablo Isaza Denunciar

0

Simplemente puede crear un servidor web local (XAMPP) y cargar allí su archivo hi.txt . Si hiciste eso, reemplaza

 fetch("hi.txt")

con

 fetch("http://127.0.0.1/hi.txt")
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda