怎样防止重复发送 Ajax 请求?

一个简易的需求,点一个按钮,则向服务器请求资源,不作处理时,多次点击后会有很多个请求在等待。粗暴的解决方式是点一次就将按钮disable掉。请问一下有没有更好的办法,比如多点一次后自动down掉前一次请求?补充:不是一次请求,更类似于gmail的全站AJAX,刚用firebug看了一下gmail,发现重复请求时,之前的请求状态变为“Aborted”,并且不反回任何数据。请问是如何做到的呢?毕竟一般理解客户端AJAX发送后是不能终止的。
关注者
1741
被浏览
173752

我认为正确的做法就是发起一起请求后 disabled 按钮,可以在按钮上提示用户正在提交,或者加一个遮罩层提示用户,这样就可以避免重复请求。