Javascript 放慢JQuery ajax调用的速度?
我正在为jquery开发一个ajax登录系统,一切似乎都很好,我的问题是,在成功显示gif加载图像之前,我如何能够减慢调用速度或暂停x秒 代码:Javascript 放慢JQuery ajax调用的速度?,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我正在为jquery开发一个ajax登录系统,一切似乎都很好,我的问题是,在成功显示gif加载图像之前,我如何能够减慢调用速度或暂停x秒 代码: 您可以使用basic setTimeout延迟操作: success:function(Data) { setTimeout(function(){ $('.Msg').html('<span style="color:red">' + Data + '</span>').hide().fadeIn('fast
您可以使用basic setTimeout延迟操作:
success:function(Data) {
setTimeout(function(){
$('.Msg').html('<span style="color:red">' + Data + '</span>').hide().fadeIn('fast');
}, 5000); // wait 5 seconds before showing the message
});
仅供参考jQuery延迟效果队列中的效果。html不是一种效果,因此它不会受到该方法的影响。不要。为了加载动画而添加延迟是不可行的。这不起作用,因为我使用$.ajaxSetup来播放我的gif,但这只会延迟html。谢谢@rochal,我实际上没有意识到这一点。我在回答中显示的单个函数的setTimeout是一个很好的解决方案。您是否考虑过删除$.ajaxSetup.complete函数的内容?考虑到您在ajax调用中也使用了成功回调,您真的需要它吗?
success:function(Data) {
setTimeout(function(){
$('.Msg').html('<span style="color:red">' + Data + '</span>').hide().fadeIn('fast');
}, 5000); // wait 5 seconds before showing the message
});