Ajax的成功没有被调用

时间:2014-04-30 09:26:08

标签: jquery ajax

我尝试检查交叉域图像是否存在。如果它存在,则必须将其添加到具有类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);
        }
    });
 }

如果我在成功函数中执行控制台日志,它将不会在控制台中记录任何内容,因此该函数未被调用..

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

为什么不使用:

function CheckImage(a) {
    $("<img/>").one('load', function () {
        $("div.photos").append(this);
    }).attr('src',a);
}