我只是在我的页面发送ajax请求时显示图像“loading.gif”。但我得到的响应速度非常快,因此加载图像不可见,只持续不到一秒钟。我只想控制并增加响应时间。为了能够看到加载图像至少2秒钟。有什么办法吗?
答案 0 :(得分:2)
答案 1 :(得分:0)
使用从2开始并在1秒后递减的计数器
var counter = 2;
function decrement() {
if (--counter == 0) {
$('#loader').hide();
}
}
setTimeout(decrement, 1000);
$.ajax(..., complete: decrement);
答案 2 :(得分:0)
Trickier在没有向我们展示代码的情况下知道正确的解决方案...尝试:
$.ajax({
...,
success: function (image_url) {
setTimeout(function () {
$('#loading').html('<img src="' + image_url + '" />');
}, 3000);
},
...});