2011-11-29 110 views
1

我有一个jquery ajax请求。 在页面加载时显示加载图像。 这是行之有效的,但我想显示加载gif至少1秒。jQuery ajax加载 - 显示加载图像一分钟。 1秒

我已经尝试过这样的:Ajax loader image: How to set a minimum duration during which the loader is shown?, 但它不工作。

我的代码是:

<div id="ajaxcontent"><img src="loader.gif" id="ajaxloading" /></div> 

$.ajax({ 
// some code for the request 
success: function() { 
      $('#ajaxcontent').text(myResultText); 
     } 

我也试过被显示的文本之前添加.delay(1000),但这也不起作用。

回答

2

做你试试这个?

setTimeout(function() { $('#ajaxcontent').text(myResultText);}, 
       1000); 
1

jQuery中的delay()方法涉及动画,所以它不会延迟的元素的任何属性的更新。相反,尝试使用setTimeout()功能,它运行你等待毫秒的一组号码后注明代码:

$.ajax({ 
    // some code for the request 
    success: function() { 
     setTimeout(function() { 
      $('#ajaxcontent').text(myResultText); 
     }, 1000); 
    } 
} 
+0

这是同我的回答:) – erimerturk