【发布时间】:2016-05-27 22:54:36
【问题描述】:
我正在尝试设置每五秒加载一次的供稿。当您只是坐在站点上时,我已经完成了第一部分的工作。我现在的下一个问题是它只是突然弹出,所以我试图让它看起来更平滑。
function FinalizeFeed(result) {
$(".useractivity").html(result);
}
function LoadFeedData() {
var dataString = "action=loaduserfeed";
$.ajax({
type: "POST",
url: "/core/functions.d/feed.php",
data: dataString,
cache: false,
success: function(result){
$(".post-loading").html('<center><i class="fa fa-circle-o-notch fa-spin fa-5x fa-fw"></i><span class="sr-only">Loading...</span></center>').fadeOut("slow");
setTimeout(FinalizeFeed(result), 2000);
}
});
}
所以我的想法是创建FinalizeFeed 函数。工作正常,但仍然只是弹出。如果我没有在.post-loading.html 下添加 Finalize 函数,微调器会显示出来并且看起来非常不错,但并不能真正帮助加载新数据。使用 setTimeout 我认为它会等待,但微调器不会甚至出现。有人看到这段代码有什么问题吗?
【问题讨论】:
-
尝试将微调器添加到
beforeSend: function() { // spinner code here }然后 wipe 它postsuccess函数,即。超时后或complete: function() {} -
创建函数 (
FinalizeFeed()) 真的毫无意义。setTimeout(function() { $(".useractivity").html(result); }, 2000);就足够了。函数是为了可重用的目的。这似乎是一个一次性案例。
标签: javascript jquery