我正在尝试使用 ajax 在尝试加载图像之前检查图像是否存在。我让它大部分工作,但我在错误中设置了一个变量:和成功:ajax中的标签,它并没有改变我的img变量。有没有办法通过这些标签来影响其余的功能?
function getImage(imageNum)
{
var img;
$.ajax({
url:imageLocation + imageNum + '.png',
type:'HEAD',
error: function()
{
img = 0;
},
success: function()
{
var img = $('<img />', {
src: imageLocation + imageNum + '.png',
class: 'image',
id:'image' + imageNum});
return img;
}
});
console.log(img);
return img;
}
好吧,如果没有理由使用 AJAX,我宁愿只使用图像标签。问题是该变量没有改变我的函数中的某些内容。这是一个例子。
function getImage(imageNum)
{
var img;
var success = 10;
var img = $('<img />', {
src: imageLocation + imageNum + '.png',
class: 'image',
id:'image' + imageNum,
success: function () {
success = 1
},
error: function () {
success = 0;
}
});
console.log(success);
if(success = 1)
return img;
else
return 0;
}
function loadImage(imageNum)
{
var img = getImage(imageNum);
if(img != 0)
{
$('#slider').imagesLoaded( function () {
$("#slider").append(img);
loadImage(imageNum + 1);
});
}
else
return;
}