【问题标题】:What is meaning of error 404 (Not Found)错误 404(未找到)是什么意思
【发布时间】:2015-06-21 21:28:40
【问题描述】:

我创建了一个小型网站,其中显示了一些从 API(JSON 数据类型)获取的数据。在我的控制台中,我收到以下两个错误:

1) GET http://fonts.gstatic.com/s/opensans/v10/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2 404(未找到)

错误 1) 在我的代码中指向这行代码:

<script src="https://maps.googleapis.com/maps/api/js"></script>

2) GET http://localhost/[object%20Event] 404(未找到)

并且错误 2) 在我的代码中指向这行代码:

function getData(url){
    return $.ajax({
        type: 'GET',
        dataType: 'json',
        url: url
    });
}

知道这些错误是什么意思吗?这些特定错误对网站没有影响;该网站仍在运行并显示所有数据。

【问题讨论】:

  • 错误说明了它的确切含义:(未找到)。服务器不知道你的 URL 是什么意思。
  • 如果你早上找不到你的车钥匙,那就是 404...
  • 第二个错误意味着你的“getData”函数中的变量url不是你想象的那样;它是一个事件对象,而不是一个 URL 字符串。
  • 我在使用 jQuery animate 函数时遇到同样的错误。这不是昨天发生的。

标签: javascript


【解决方案1】:

404 代码意味着服务器无法通过 GET 请求找到您正在查找的文件。

您可以尝试将 text/javascript 类型添加到您的标签中,就像 google maps api 的示例一样。

即:

&lt;script type="text/javascript" src="https://maps.googleapis.com/maps/api/js"&gt;&lt;/script&gt;

就您遇到的第二个问题而言,您传递给 getData() 函数的 url 似乎无效。

【讨论】:

  • 只是想知道在标签中添加 google maps api 是什么意思?他不是已经这样做了吗?
  • 我在急于回答问题时弄错了,混合了 1) 和 2)。他确实使用了脚本标签,但他忘记了包含 text/javascript 类型。
  • 啊,好的,为此欢呼。此外,无需急于回答,您将获得积分,最好尽可能清楚地提供信息,以帮助整个社区:-)
  • 从现在开始一定会做
  • 注意:404 不保证文件在服务器上不存在。服务器可能不想公开文件,并发送 404
【解决方案2】:

ajax 是异步请求意味着你不能在它正在进行时返回它,所以如果你想从 ajax 返回任何东西,你必须调用它的事件,如 successerror。所以你的代码必须如下所示:

function getData(url){  
    $.ajax({
        type: 'GET',
        dataType: 'json',
        url: url,

        success: function(data){
          return data;
        },

        error: function(data){
          console.log(data.responseText);
        }
    });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-14
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    相关资源
    最近更新 更多