Javascript 多次执行.done()函数

Javascript 多次执行.done()函数,javascript,jquery,mysql,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', suc

我有个小问题需要你的帮助。我有这个密码

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();
        });

    });
}
if(hash==“#收藏夹”){//favorites
填写您的收藏夹();
}
函数getdata(){
返回$.ajax({
url:“http://domain.com/assets/mobile/getmyfavorites.php?userid=“+window.user\u id,
数据类型:“json”,
成功:功能(数据){
如果(!数据){
返回[];
}否则{
返回数据;
}
}
});
}
函数fill_favorites(){
getdata().done(函数(结果){
var数据=结果;
favorites.empty();
对于(变量i=0;i
这将从数据库中获取我的收藏夹,然后在屏幕上打印。我的问题是更新收藏夹,每当我添加新收藏夹时,收藏夹不会很快更新,需要一段时间才能再次更新。有人能帮我吗


谢谢你

你说需要一段时间才能再次更新是什么意思。?请详细说明。如果您对更新部分有问题,请向我们显示更新代码。您何时调用
fill\u favorites
?请注意,
success
回调没有任何作用。返回值消失在记忆中。@GeekAb我的意思是,每当我添加一个新收藏夹并输入书签时,它都不在那里,但是在数据库更新中。@trincot我现在用我称之为fill\u favorites的部分更新了代码。