http://localhost/undefined 404(未找到)

问题描述 投票:0回答:6

我的问题描述不清楚。 让我再试一次。

注意。 这是我的生产、登台和开发网站常见的问题(不仅仅是我的开发网站,正如评论者似乎认为的那样)。

注意。 使用 Chrome 时会出现此问题,而使用 Firefox 时不会出现此问题。

问题发生在网站主页:http://www.example.com(或附加“/index.php”)。 页面加载成功,但 Chrome 开发者工具的控制台面板显示 404 错误。 该消息显示为“GET http://www.example/undefined 404(未找到)”。 它始终将错误显示为发生在“(index):1”(DOCTYPE 行)处。 无论是什么产生了问题,都不是那个问题。

页面加载正常,我只是在开发人员工具控制台中收到这条奇怪的消息。 (我可能在最初的问题描述中并不清楚。)Firfox 的控制台没有显示这样的错误。

我想找出导致此错误的原因。 特别是,我想找到 Chrome 获取“未定义”url 的位置。 我的猜测(但只是猜测)是我的许多 Javascript 文件之一正在从未定义的变量生成 URL。 Chrome 的问题位置“(index):1”是错误的。 对于如何从 Chrome 中获取更有用的错误消息的任何想法,我将不胜感激:找到 URL 的文件名会有所帮助。 如果我可以做到这一点,而无需在所有 Javascript 文件中一一设置断点,那就特别好。 :-)

删除了 URL 的原始问题(我的声誉所允许的链接数量受到限制< 10) follows. You may not want to read it as people have been confused by it.

我们有相当复杂的 Drupal 网站。 进入首页时, Chrome(版本 45.0.2454.85 m)控制台显示错误:“[URL 已删除] 404(未找到)(索引):1”。(我正在使用开发站点 在我的本地计算机上,因为缩小功能已关闭。)
好吧,我想,我知道该怎么办:去找违规者 在任何文件中找到位置,挠挠头几次,得到一个辉煌的 想法,并解决问题。 有一点困难:问题是 当然 not 发生在索引第 1 行(我认为这就是 “(索引):1”表示)。 错误消息中的“未定义”表明但是 并不能证明犯罪者是我们大约十几个人中的一个 JavaScript 文件。 大概某个地方的某个变量是未定义的。 那么我如何让 Chrome 说出违规的位置 发生? 它没有给我任何未定义值的 JavaScript 错误, 只是 [URL已删除]/undefined 上的 404 。 预先感谢任何 想法。

编辑:我忘了补充一点,Firefox 没有显示此类错误。

javascript google-chrome http-status-code-404 undefined
6个回答
24
投票

我找到了这个问题可能出现的地方。

  1. 确保所有生成的设置背景图像等的 CSS(样式),其中 url() 实际上指向某处;如果它没有指向任何地方,错误将设置为 .html DOCTYPE。
  2. 检查图像标签的src;确保它们没有被 JavaScript 设置为未定义。
  3. 还要检查脚本文件的 src,即使在这种情况下发生的情况要少得多。

所以,是的,可怕的是它实际上没有指出实际错误在哪里,但实际上必须使用它无法找到的查找资源;我们可能甚至不希望它进行搜索。例如。当元素不可见并且我们没有设置任何图像时;但我们仍然传递 undefined 它会搜索 undefined 并且不会给你任何关于错误在树的哪个部分的提示。

由于您的页面太复杂而无法知道它在哪里,或者这是否是您面临的问题;这是我能说的最多的;我能很快找到它的唯一原因是因为 React 开发工具立即告诉我我的渲染属性以及组件非常小的事实。


5
投票

查找导致此问题的原因的另一种方法(当您有合适大小的解决方案时)是检查是否有任何未定义的分配给任何 html 属性/样式。我们可以通过右键单击 body 标签、递归展开、复制 HTML、粘贴它并搜索 undefined 来检查这一点。

如果 href/src/url 等有未定义的分配,它可能会给你一个关于问题所在的线索。

这可以通过不为这些属性分配未定义来解决。


0
投票

React Redux 动态图像位置无法正确加载图像,

我收到错误了

Error: http://localhost/undefined 404 (Not Found)

所以我尝试了下面的代码它的工作

{
 user.id &&
 <img className="img-responsive" src={`${API_URL}/${imageLocation}`} />
}

因此,当在渲染新数据 imagelocation api url 后获取动态数据时。


0
投票

很多时候,使用以下内容创建 .htaccess 文件是固定的:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

0
投票

我在

Angular
图像未定义中面临同样的错误。通过使用
*ngIf
问题已得到解决。

<div *ngIf="imageUrl"  [style.backgroundImage]="'url('+ imageUrl +')'" >"

0
投票

我的名字是沃伦。是的!我很酷。是的!我很高。是的!我很胖。是的!沃伦.是的!沃伦!是的!沃伦!是的!沃伦!是的!沃伦!是的!沃伦!是的!沃伦!是啊!

© www.soinside.com 2019 - 2024. All rights reserved.