当前位置: 首页 > 知识库问答 >
问题:

无法加载回迁 API,不支持 url 方案“file”

靳睿
2023-03-14

我试图在本地主机上使用抓取,但它不起作用。

以下是我的代码:

<!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>

嗨.txt文件与脚本文件位于同一文件夹中。

控制台中显示以下错误:

索引。html:12无法加载获取APIfile:///C:/~~~~/hi.txt。不支持URL方案“文件”。

(~~~)是路径

共有3个答案

罗昱
2023-03-14

您只需创建一个本地web服务器(XAMPP)并在那里上传您的<code>hi。txt文件。如果您这样做了,请更换

fetch("hi.txt")

具有

fetch("http://127.0.0.1/hi.txt")
朱慈
2023-03-14

嗨,你正在像这样运行你的文件 - 你右键单击你的html文件 - 用它浏览器打开。通过这种方式,您可以告诉浏览器从保存文件的文件位置打开html文件。检查您的浏览器网址栏,您将获得类似这样的东西 C:/xampp/htdocs/xyz.html 所以这是您的本地目录文件系统。所以现在你必须首先启动你的服务器,如xampp或你安装的任何服务器,然后你输入这个本地主机/文件名或/子文件夹名称和/文件名,如果你已经把它存储在子文件夹中...并点击enter.inshort,您必须像在php文件调用中一样查询服务器.....

卫建义
2023-03-14

由于您的URL是相对的(它只是<code>“hi.txt”</code>),因此它是根据运行代码的页面的URL解析的。在您的情况下,这似乎是<code>file:///something

在进行Web开发时,您希望通过服务器进程工作,因为直接从文件系统加载的页面在几种有时微妙的方式上与从服务器加载的页面的行为不同.pages。

有几种方法可以做到这一点:

  • 使用 IDE 的功能(如果使用)和/或扩展。例如,对于VSCode,有“实时服务器”扩展,这使得从最小的服务器运行代码变得非常容易。
  • 使用本地运行的实际 Web 服务器进程。有一些简单的易于安装。
  • 使用各种“快速入门”基架工具之一,这些工具通常通过 npm(和 Node.js)为您设置简单项目,并使用可用于在开发模式下本地生成和运行项目的命令。
 类似资料:
  • 问题内容: 有没有办法检查当前是否在电话上注册了URL方案…使用javascript? 问题答案: 不是无缝的。但是,有一种类似于检查弹出窗口是否被阻止的方法。 当您尝试不支持的URL方案时,Safari会警告用户它不知道该怎么做,并停留在同一页面上。 因此,如果您给应用程序调用分配了一些激活时间(例如300毫秒),然后执行其他操作以响应该方案的不存在。 它不是最漂亮,但可以工作:

  • 问题内容: 使用maven创建了一个Web应用程序并将其部署在heroku上。一切正常,但是当我调用使用postgresql-9.2-1002.jdbc4驱动程序的操作时,我得到了: 我知道问题是我在开发环境上使用jdk 7,而在Heroku上运行的是较低版本(至少是这样)。我的第一个问题是,为什么其他操作仅使用postqresql驱动程序的操作不会给出此错误,所以该应用程序的其余部分仍然可以正常

  • 我正在处理一个java springboot项目和rest api,我需要在其中一个uri中传递参数,当我使用它时,我会遇到“request method GET not supported”错误 当我使用时它工作正常 但我需要url有“?”在传递参数之前,所以当我替换 用这个 我得到get方法不受支持的错误。

  • 可能重复: 不支持的主要.次要版本51.0 我有eclipse indigo和tomcat 7.0.29。但仍然无法加载Serlvets!除了1.7版本之外,我没有其他的JDK或JRE! 编译级别1.7 JAVA_主页指向JDK 1.7 JAVA_JRE指向JRE 1.7 构建路径包含JDK 1.7 Java方面1.7 ..但仍不支持major.minor版本51.0

  • 问题内容: 当我使用下面的代码时(以下),我得到了错误…引起故障的行(显然)是 编辑:我按照建议添加了,但这并没有改变错误。 编辑:EditObject servlet看起来像这样 另一个编辑:所以基本上我不能做我正在做的事情。我需要的是,用户提交一个发布请求,然后将他/她转回到使用Get方法而不是Post的servlet。如何在不出现错误的情况下进行此引荐?提前致谢。 问题答案: (很抱歉,我之

  • 问题内容: 我一直有一些奇怪的问题。主要的问题是,在尝试将WSDL添加到新项目时,我始终收到以下错误: 这是error.log文件中记录的消息: 我验证了该URL上的应用程序已启动并正在运行,并且可以从Web浏览器访问WSDL,但是无论如何我始终会收到此错误消息。我在Windows 7机器上使用SoapUI 4.5.0(32位)。我也尝试了64位版本,但结果相同。无论我是否使用VPN,都会发生这种