有时执行.done()函数

时间:2016-12-23 11:43:33

标签: javascript jquery mysql

我需要你帮助解决一个小问题。我有这个代码

if (hash == "#favorites") { // Favorites
    fill_favorites();
}

function getdata() {
    return $.ajax({
       url:"http://domain.com/assets/mobile/getmyfavorites.php?userid="+window.user_id,
       dataType: 'json',
       success:function(data){
            if(!data) {
                return [];
            } else {
                return data;
            }
       }
    });
}


function fill_favorites() {
        getdata().done(function(result) {
            var data = result;
            favorites.empty();
            for (var i = 0; i < data.length; i++) {
                var obj = data[i];
                var elem = $("<div class='my show favorite'><img src='"+obj.url+"'/><div>"+obj.title+"</div>");
                favorites.append(elem);
            }
        });
}
function add_favorite(url, title) {
    getdata().done(function(result){
        var data = result;
        console.log(data);
        data.push({"title":title, "url":url});
        window.favoritesimages.push(url);
        var posting = $.post( set_userfavorites, { Images: window.favoritesimages, UserID: window.user_id } );
        posting.done(function(data){
            console.log("success");
            fill_favorites();
        });

    });
}

将从数据库中获取我的收藏夹,然后在屏幕上进行打印。我的问题是更新收藏夹,每当我添加一个新的收藏夹,收藏夹不会很快更新,它需要一段时间再次更新。有人能帮助我吗?

谢谢

0 个答案:

没有答案