我的问题描述不清楚。 让我再试一次。
注意。 这是我的生产、登台和开发网站常见的问题(不仅仅是我的开发网站,正如评论者似乎认为的那样)。
注意。 使用 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 没有显示此类错误。
我找到了这个问题可能出现的地方。
所以,是的,可怕的是它实际上没有指出实际错误在哪里,但实际上必须使用它无法找到的查找资源;我们可能甚至不希望它进行搜索。例如。当元素不可见并且我们没有设置任何图像时;但我们仍然传递 undefined 它会搜索 undefined 并且不会给你任何关于错误在树的哪个部分的提示。
由于您的页面太复杂而无法知道它在哪里,或者这是否是您面临的问题;这是我能说的最多的;我能很快找到它的唯一原因是因为 React 开发工具立即告诉我我的渲染属性以及组件非常小的事实。
查找导致此问题的原因的另一种方法(当您有合适大小的解决方案时)是检查是否有任何未定义的分配给任何 html 属性/样式。我们可以通过右键单击 body 标签、递归展开、复制 HTML、粘贴它并搜索 undefined 来检查这一点。
如果 href/src/url 等有未定义的分配,它可能会给你一个关于问题所在的线索。
这可以通过不为这些属性分配未定义来解决。
React Redux 动态图像位置无法正确加载图像,
我收到错误了
Error: http://localhost/undefined 404 (Not Found)
所以我尝试了下面的代码它的工作
{
user.id &&
<img className="img-responsive" src={`${API_URL}/${imageLocation}`} />
}
因此,当在渲染新数据 imagelocation api url 后获取动态数据时。
很多时候,使用以下内容创建 .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>
我在
Angular
图像未定义中面临同样的错误。通过使用 *ngIf
问题已得到解决。
<div *ngIf="imageUrl" [style.backgroundImage]="'url('+ imageUrl +')'" >"
我的名字是沃伦。是的!我很酷。是的!我很高。是的!我很胖。是的!沃伦.是的!沃伦!是的!沃伦!是的!沃伦!是的!沃伦!是的!沃伦!是的!沃伦!是啊!