AJAX:如果没有更多结果,如何清除间隔

时间:2013-10-01 09:21:21

标签: javascript php jquery ajax

我想知道如果找到零结果,我将如何清除我的ajax的setInterval。

这是我的代码:

$(document).ready(function() {
    var imageLoader = {}

    imageLoader.render = function(event){
        $.ajax({
            url: UAI+'/useraccountimages/loadimage',
            type: 'post',
            data: { 
                id : UID,
                },
            success: function(data){
                $("#available_images").html(data);
            }
        });
    }

    imageLoader.interval = setInterval(imageLoader.render,5000);

    imageLoader.render();
});

1 个答案:

答案 0 :(得分:0)

我不确定代码,只需遵循“逻辑”!

$(document).ready(function() {
        var imageLoader = {}

        imageLoader.render = function(event){
            $.ajax({
                url: UAI+'/useraccountimages/loadimage',
                type: 'post',
                data: { 
                    id : UID,
                },
                success: function(data){
                    if (data.is(':empty')) {
                        clearInterval(imageLoader.interval);
                    }
                    $("#available_images").html(data);
                }
            });
        }

        imageLoader.interval = setInterval(imageLoader.render,5000);

        imageLoader.render();
});

使用“clearInterval”函数来停止它。 (stopInterval description