Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

367
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda