当服务器还没有反应,如何防止连续点击,加载相同内容
这是一段,通过AJAX点击加载更多文章的js代码,但问题就是就是点击第一次时,服务器没马上反应过来,就连续点几下,加载出来的内容都是同一样的,只有点了一次,不动了,等加载完,再点才没问题。
所以请教各位大神们,如何才可以在点击第一次后,当服务器还没有反应,再点也不会再加载相同内容(即相当于按钮点了第一次后,要隔些时间再点才有效)
谢谢大家
jQuery(document).ready(function($) {
//点击下一页的链接(即那个a标签)
$('div#post-read-more a').click( function() {
$this = $(this);
$this.addClass('loading'); //给a标签加载一个loading的class属性,可以用来添加一些加载效果
var href = $this.attr("href"); //获取下一页的链接地址
if (href != undefined) { //如果地址存在
$.ajax( { //发起ajax请求
url: href, //请求的地址就是下一页的链接
type: "get", //请求类型是get
error: function(request) {
//如果发生错误怎么处理
},
success: function(data) { //请求成功
$this.removeClass('loading'); //移除loading属性
var $res = $(data).find(".list"); //从数据中挑出文章数据,请根据实际情况更改
$('.box').append($res); //将数据加载加进posts-loop的标签中。
var newhref = $(data).find("#post-read-more a").attr("href"); //找出新的下一页链接
if( newhref != undefined ){
$("#post-read-more a").attr("href",newhref);
}else{
$("#post-read-more").hide(); //如果没有下一页了,隐藏
}
}
所以请教各位大神们,如何才可以在点击第一次后,当服务器还没有反应,再点也不会再加载相同内容(即相当于按钮点了第一次后,要隔些时间再点才有效)
谢谢大家
jQuery(document).ready(function($) {
//点击下一页的链接(即那个a标签)
$('div#post-read-more a').click( function() {
$this = $(this);
$this.addClass('loading'); //给a标签加载一个loading的class属性,可以用来添加一些加载效果
var href = $this.attr("href"); //获取下一页的链接地址
if (href != undefined) { //如果地址存在
$.ajax( { //发起ajax请求
url: href, //请求的地址就是下一页的链接
type: "get", //请求类型是get
error: function(request) {
//如果发生错误怎么处理
},
success: function(data) { //请求成功
$this.removeClass('loading'); //移除loading属性
var $res = $(data).find(".list"); //从数据中挑出文章数据,请根据实际情况更改
$('.box').append($res); //将数据加载加进posts-loop的标签中。
var newhref = $(data).find("#post-read-more a").attr("href"); //找出新的下一页链接
if( newhref != undefined ){
$("#post-read-more a").attr("href",newhref);
}else{
$("#post-read-more").hide(); //如果没有下一页了,隐藏
}
}
...全文
相关推荐
iOS 防止按钮多次点击造成多次响应的方法
在iOS应用开发中,用户可能由于误操作或设备反应快,快速多次点击同一个按钮,这可能导致不必要的多次响应,如页面重复加载、多次网络请求等,不仅影响用户体验,也可能增加服务器负担。
Android防止点击过快造成多次响应事件的解决方法
有时候,用户可能会因为误操作或设备反应慢而快速连续点击按钮,导致后台逻辑被多次执行,例如多次提交表单,这会引发不必要的问题,如重复订单。为了解决这个问题,开发者需要采取措施防止按钮的多次点击事件。
修复MyEclipse点击Customize Perspective没有反应
标题 "修复MyEclipse点击Customize Perspective没有反应" 描述了一个常见的问题,即在使用MyEclipse集成开发环境时,用户尝试自定义工作区视角(Perspective)
Android 防止多次重复点击的三种方法的示例
"这篇文章除了介绍如何在Android开发中防止按钮或自定义控件的Item被多次重复点击,提供了三种不同的实现方法,并附有示例代码。这些方法包括使用RxJava的throttleFirst()函数,
连续流微反应器的优势.docx
微反应器的另一个显著优势在于其短的停留时间,这对于控制反应进程,防止堵塞和积聚,提高系统稳定性和可靠性至关重要。


