php 刷新div,使用jQuery自动刷新div-setTimeout或其他方法?

小编典典

另一个修改:

function update() {

$.get("response.php", function(data) {

$("#some_div").html(data);

window.setTimeout(update, 10000);

});

}

与此不同的是,ajax调用为1之后,它将等待10秒。因此,刷新之间的时间间隔实际上是10秒+

ajax调用的长度。这样做的好处是,如果您的服务器花费的时间超过10秒,则不会同时发生两个(最终很多)同时的AJAX调用。

另外,如果服务器无法响应,它将不会继续尝试。

过去,我曾使用过类似的方法,使用.ajax处理更复杂的行为:

function update() {

$("#notice_div").html('Loading..');

$.ajax({

type: 'GET',

url: 'response.php',

timeout: 2000,

success: function(data) {

$("#some_div").html(data);

$("#notice_div").html('');

window.setTimeout(update, 10000);

},

error: function (XMLHttpRequest, textStatus, errorThrown) {

$("#notice_div").html('Timeout contacting server..');

window.setTimeout(update, 60000);

}

}

这显示了加载时的加载消息(将动画gif放入其中,以显示典型的“ web

2.0”样式)。如果服务器超时(在这种情况下花费的时间超过2秒)或发生任何其他类型的错误,则表明错误,并等待60秒,然后再次联系服务器。

在与大量用户进行快速更新时,这尤其有用,因为您不希望每个人都突然使请求始终超时的落后服务器瘫痪。

2020-05-01

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值