我尝试检查交叉域图像是否存在。如果它存在,则必须将其添加到具有类photos
的div中。这是我的代码:
var num = 6;
for(var i = 1; i <= num; i++) {
var ThisURL = 'http://example.com/test-0' + i + '.jpg';
var ThisImage = '<img src="http://example.com/test-0' + i + '.jpg" />';
CheckImage(ThisURL, ThisImage);
}
function CheckImage(a, b) {
$.ajax({
url:a,
type:'HEAD',
error: function(){
// nothing
},
success: function(){
$( "div.photos" ).append(b);
}
});
}
如果我在成功函数中执行控制台日志,它将不会在控制台中记录任何内容,因此该函数未被调用..
有什么想法吗?
答案 0 :(得分:2)
为什么不使用:
function CheckImage(a) {
$("<img/>").one('load', function () {
$("div.photos").append(this);
}).attr('src',a);
}