【问题标题】:Ajax GET throwing 404 errors in Chrome ConsoleAjax GET 在 Chrome 控制台中抛出 404 错误
【发布时间】:2013-03-28 06:14:49
【问题描述】:

这不会影响我的页面或输出,但我想知道是否有人可以解释为什么会发生这种情况:

这是我的 Ajax:

$(document).ready(function(){

$archive = "/videoarchive/";

$.ajax({
  url: "http://mysite.com/videoarchive/",
  cache: false
}).done(function( html ) {
    $div = $('.archive', $(html));
    $img = $div.first().find('img').attr('src');
    $link = $div.first().find('a').attr('href');
    alert($img);
    $('#featureVideo').append('<img src="http://mysite.com/videoarchive/'+$img+'" alt="image" />');
    $('#playVideo').append('<a class="extLink" href="http://mysite.com/videoarchive/'+$link+'" target="_blank" title="fancybox link"><img src="images/playButton.png" alt="image" /></a>');
    $('#archiveLinks').append('');

});

});

一切正常,但是当我检查元素并在控制台中查看所有来自传入 HTML 的图像时,都会将路径添加到我的网站。这是一个例子:

加载资源失败:服务器响应状态为 404 (Not Found) >>> http://mysite.com/webapps/r2ewg/images/diversity_scanline.jpg

我只是好奇是否有办法摆脱这些,或者我是否被它们困住了。或者如果我做错了什么......

在 Chrome 和 IE8 中运行良好... 输出只能在 IE8 的 Intranet 站点上看到...

如果我可以提供更多详细信息,请告诉我?

【问题讨论】:

  • 是否有其他代码导致此错误?
  • 视频存档页面我从链接中提取数据到像这样的图像的图像 src="images/thisimage.jpg" 当 ajax 从页面获取代码时,然后将其放入 HTML 格式在它前面添加 http:mysite.com/yadda yadda 我试着做 .each() 和 prepend() 正确的路径,但它没有用。我可以为您提供一段特定的代码吗?

标签: jquery ajax google-chrome get http-status-code-404


【解决方案1】:

首先,你应该两次包装 html 吗?而是这样做:

$div = $('.archive', html);

【讨论】:

  • 您能提供这样做的好处吗?我做了改变,它对输出没有任何影响。一切仍然正常,我仍然收到错误。谢谢。
【解决方案2】:

可能发生的情况是,当您从 ajax 调用返回响应时,您会收到一堆 HTML,而 URL (http://mysite.com/webapps/r2ewg/images/diversity_scanline.jpg) 就是其中的一部分。

如果该 HTML 块附加到您的 DOM,浏览器将尝试抓取图像。浏览器可能正在尝试加载图像并获得 404。它甚至可能与您的 jQuery 没有任何关系。

【讨论】:

  • 这是它在目标页面上的样子: 然后当它抛出错误它说路径是:mysite.com/webapps/r2ewg/images/gen_BehaviorMatters032013.jpg
  • 我不知道您是为了这篇文章而对 URL 进行了清理,还是这些是正在生成的实际 URL。从您的代码中,您从路径为“images/gen_BehaviorMatters032013.jpg”的 src 属性中提取 URL,然后将其添加到字符串 'r2.nrc.gov/videoarchive/'+$img+' 并将新的图像节点附加到您的页面。然后浏览器将调用r2.nrc.gov/videoarchive/images/gen_BehaviorMatters032013.jpg。因此,如果浏览器无法点击该 URL 来拉取图像,控制台将报告 404 并且图像不应出现。
  • 它没有在错误中提供该 url,尽管它提供了文件在服务器上的路径
猜你喜欢
  • 2021-11-09
  • 1970-01-01
  • 2017-06-16
  • 1970-01-01
  • 2020-04-15
  • 2016-05-14
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
相关资源
最近更新 更多