我觉得你不应该去等待2秒再执行请求,这样用户白等了2秒,并且在发送请求前也不好计算请求大于2秒。
你应该是发送请求的时候显示loading图片,然后开始请求,请求结束的时候计算请求有没有2秒,如果没有的话就等待一会再隐藏loading图片。
谢谢,我觉得你这个方法是可行的,为了实现一个小需求,需要一个计时器,要是jquery内置该多好。
@Zigzag: 是的。要是内置就方便了。不过好像目前jquery还没提供统计ajax调用后台方法时间的功能。
这个我觉得没必要吧
如果非要这样做可以用setTimeout方法:
function ajaxMethod(){
//ajax method
}
function subimt(){
setTimeout("ajaxMethod()",2000);
}
方法不错,推荐了。。。
这问题一看就是新手的节奏 ,使用loading图片不是为了使用loading图片而使用,
而是为了在网速加载慢的时候给用户一个友好的体验,而不是为了追求效果,用户的使用体验才是最重要的。
相信过这么久了楼主应该也明白这个真正的意义了, 回答这个是希望能给后来者一些提示。
如果楼主现在还没明白这些的话,就不说什么了。。。。。