如何增加ajax / jquery加载时间

时间:2014-01-28 06:01:16

标签: javascript jquery ajax response

我只是在我的页面发送ajax请求时显示图像“loading.gif”。但我得到的响应速度非常快,因此加载图像不可见,只持续不到一秒钟。我只想控制并增加响应时间。为了能够看到加载图像至少2秒钟。有什么办法吗?

3 个答案:

答案 0 :(得分:2)

您可以使用jquery setTimeout()

setTimeout(function() { /* Your Code */ }, 2000);

(这将在执行ajax请求之前等待两秒钟。)

Try in Fiddle

答案 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);
    },
   ...});