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」機能でそれを停止します。( stopInterval 説明)

于 2013-10-01T09:40:14.927 に答える