gpt4 book ai didi

Javascript检查文件是否存在

转载 作者:行者123 更新时间:2023-11-28 20:24:01 25 4
gpt4 key购买 nike

我正在尝试使用下面的代码来确定 javascript 中是否存在图像:

var image_url = 'http://www.tester.co.uk/shop/images/product_thumbs/t_' + prod.images.toLowerCase() + '.jpg';

$.ajax({
url: image_url,
type:'HEAD',
error:
function(msg_no){
console.log("fail.");
markup += "<td class='movie-image'><img src='/shop/html_templates/files/images/default-category-image.gif'/></td>";
},
success:
function(msg_yes){
console.log("success.");
markup += "<td class='movie-image'><img src='/shop/images/product_thumbs/t_" + prod.images.toLowerCase() + ".jpg'/></td>";
}
});

在 404 页面上,我的控制台日志显示失败消息,但是在返回 200 的页面上,我没有收到成功消息。

我希望有人能告诉我我哪里出错了!

谢谢

最佳答案

通过查看您实际在做什么,您可能更明智的做法是不要通过 ajax 执行此操作,而是依赖 Image,这会抛出 >如果返回的数据也不是(浏览器可以理解的)图像,则会出现错误。

var img = new Image();
img.onerror = function (msg_no) {
console.log("fail.");
markup += "<td class='movie-image'><img src='/shop/html_templates/files/images/default-category-image.gif'/></td>";
}
img.onload = function (msg_yes) {
console.log("success.");
markup += "<td class='movie-image'><img src='/shop/images/product_thumbs/t_" + prod.images.toLowerCase() + ".jpg'/></td>";
}
img.src = image_url; // fetch after listeners attached

关于Javascript检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17726653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com