【发布时间】: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