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的部分更新了代码。