我正在尝试使用for循环在静态Web应用程序上加载图像。我正在运行一个nodejs http服务器来运行本地服务器。
下面的代码不起作用,并返回未定义。谁能指出这个问题?另外,此Web应用程序在客户端计算机上运行。
我想做的是,当图像文件路径无效或找不到图像时,应将其设置为默认值。
我的代码是这样
for(let i=0;i<16;i++){
let img_src = validatePath('img/music/',i,'.svg');
$('img').attr(src,img_src);
}
function validatePath(folder, fileindex, extention) {
let finalPath = "";
let path = folder + fileindex + extention;
$.get(path)
.done(function(data) {
finaPath = path;
}).fail(function(error) {
finaPath = "img/default.svg";
});
return finalPath ;
}
没有$ .get()还有其他方法吗?
我已经尝试过了,并且奏效了。这样我可以返回找到的文件路径和找不到的默认图像...
function validatePath(folder, fileindex, extension) {
let path = folder + fileindex + extension;
let finalPath = "";
var http = new XMLHttpRequest();
http.open('HEAD', path, false);
http.send();
if (http.status != 404) finalPath = path;
else finalPath = "img/default.svg"
return finalPath;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句