我知道我不应该这么做,但我想让用户的微调器更长。因为目前Ajax请求太快,所以用户甚至看不到微调器。
例如,是否有至少5秒的时间,因此在这5秒之后显示数据。
$.ajax({
type: "POST",
url: $('#AjaxMoreStatus').attr("data-url"),
dataType: "HTML",
beforeSend: function() {
$('.spinner').show();
},
complete: function() {
$('.spinner').hide();
},
success: function (data) {
$('#AjaxMoreStatus').append(data);
}
});
只需使用setTimeout
来伪造延迟:
$.ajax({
type: "POST",
url: $('#AjaxMoreStatus').attr("data-url"),
dataType: "HTML",
beforeSend: function() {
$('.spinner').show();
},
complete: function() {
setTimeout(function () {
$('.spinner').hide();
}, 5000); // 5 seconds.
},
success: function (data) {
$('#AjaxMoreStatus').append(data);
}
});
如果你也想延迟加载,也可以在success
功能上使用:
$.ajax({
type: "POST",
url: $('#AjaxMoreStatus').attr("data-url"),
dataType: "HTML",
beforeSend: function() {
$('.spinner').show();
},
complete: function() {
setTimeout(function () {
$('.spinner').hide();
}, 5000); // 5 seconds.
},
success: function (data) {
setTimeout(function () {
$('#AjaxMoreStatus').append(data);
}, 5000); // 5 seconds.
}
});