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

时间:2015-09-08 21:18:52

标签: javascript google-chrome http-status-code-404 undefined

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

NB。这是我的制作,登台和开发网站常见的问题(不仅仅是评论者想到的我的delevlopment网站)。

NB。使用Chrome进行浏览而不是使用Firefox时会出现此问题。

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

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

我想跟踪产生此错误的原因。特别是,我想找到Chrome获取“未定义”网址的位置。我的猜测(但只是猜测)是我的许多Javascript文件中的一个是从未定义的变量生成URL。 Chrome的问题位置“(索引):1”,是错误的。如果您想从Chrome中获取更有用的错误消息,我们将不胜感激:找到该网址的文件名称会有所帮助。如果我可以在没有在我的所有Javascript文件中逐个设置断点的情况下这样做,那将是特别好的。 : - )

删除了网址的原始问题(我在信誉中允许的链接数量有限< 10)如下。你可能不想读它,因为人们已经被它弄糊涂了。

  

我们有相当复杂的Drupal网站。去主页的时候   Chrome(版本45.0.2454.85 m)控制台显示错误:“[URL   删除] 404(未找到)(索引):1“。(我正在使用开发站点   在我的本地计算机上,因为在那里关闭了缩小。)
  好吧,我想,我知道该怎么办:去寻找犯罪   在任何档案中发现,刮几下头脑,获得辉煌   想法,并解决问题。一个小难点:问题是   肯定发生在索引第1行(我假设是什么   “(索引):1”表示)。错误消息中的“未定义”表明但是   并不能证明罪犯是我们的十几个人之一   JavaScript文件。据推测,某处的某个变量未定义。   那么我如何让Chrome扼杀进攻的位置   发生?它没有给我任何未定义的值JavaScript错误,   只是[删除了URL]上的404 /未定义。提前感谢任何人   想法。

     

编辑:我忘了添加Firefox没有显示此类错误。

5 个答案:

答案 0 :(得分:11)

我发现了这个问题可能出现在哪里。

  1. 确保所有生成的CSS(样式)设置背景图像等,其中url()实际指向某处;如果它没有指向错误将设置为.html DOCTYPE的任何地方。
  2. 检查图片代码的src;确保它们未被JavaScript设置为undefined。
  3. 同时检查脚本文件的src,即使在这种情况下发生的情况要少得多。
  4. 所以是的,它实际上并没有指出实际错误的位置,但实际上必须使用它无法找到的查找资源,这很糟糕;我们可能甚至不希望它搜索。例如。当元素不可见时,我们不设置任何图像;但我们仍然传递未定义它将搜索未定义,它不会给你任何关于错误在树的哪一部分的提示。

    由于您的网页太复杂而无法知道它的位置,或者这甚至是您所面临的问题;这是我能说的最多;我发现它太快的唯一原因是因为反应开发工具马上告诉我我的渲染属性以及组件非常小的事实。

答案 1 :(得分:2)

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

如果未定义分配给href / src / url等的内容,则可能会为您提供有关错误之处的线索。

可以通过不为这些属性分配undefined来解决此问题。

答案 2 :(得分:0)

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

我得到了错误

C:\scripts\startApp.cmd

所以我在下面尝试了代码的工作原理

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

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

答案 3 :(得分: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>

答案 4 :(得分:0)

我在 Angular 图像未定义中遇到了同样的错误。通过使用 *ngIf 问题已修复。

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