1

我想知道如果找到零结果,我将如何清除我的 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();
});
4

1 回答 1

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”来停止它。(停止间隔说明

于 2013-10-01T09:40:14.927 回答