ajax轮询读取数据 AJAX异步间隔几秒循环查询 AJAX循环读取数据 终止轮询方法

  • 时间:2019-06-12 09:22 编辑: 来源: 阅读:1513
  • 扫一扫,手机访问
摘要:AJAX可以实现后台循环读取数据,代码如下

AJAX可以实现后台循环读取数据,代码如下

<script>
    setInterval("test()",4000);
    function test() {
        $.ajax({
            url:'payajax.php?out_trade_no=<?php echo $arr['Merchants']; ?>',
            async:true,
            type: 'get',
            success: function (data) {
               if(data=='OK'){
         alert('充值成功!');
          window.location.href = './';
        }
            }
        })
    }
</script>

这个是一个支付接口的异步读取付款状态的功能。

但是这样会发现这个轮询会一直循环一直跳出充值成功的提示,所以我们需要有个内部终止轮询的方法,稍微修改成如下:

<script>
var timesRun = 0;
var interval = setInterval(function(){
if(timesRun === 1){
clearInterval(interval);
}
test();
}, 2000);
    function test() {
        $.ajax({
            url:'payajax.php?out_trade_no=<?php echo $arr['Merchants']; ?>',
            async:true,
            type: 'get',
            success: function (data) {
               if(data=='OK'){
                timesRun=1;
                alert('充值成功!');
                window.location.href = './';
                return;
        }
            }
        })
    }
</script>

当然还可以修改下,设置超时时间,或者轮询多少次后终止轮询

限制次数的

var timesRun = 0;
var interval = setInterval(function(){
timesRun += 1;//每刷新一次 timesRun 就+1
if(timesRun === 60){//如果它等于 60 次了,就删除setInterval 循环
clearInterval(interval);
}
//这里写你的轮询调用代码
}, 2000);

或者限制时间的:

var startTime = new Date().getTime();//现在的时间
var interval = setInterval(function(){
if(new Date().getTime() - startTime > 60000){//现在的时间减去刷新开始的时间大于 60 秒
clearInterval(interval);//就删除 setInterval 轮询
return;
}
//这里写你的轮询调用代码
}, 2000);


  • 全部评论(0)
最新发布的资讯信息
【CMS学院|DEDECMS】织梦网站评论QQ邮箱实时接收(2019-12-03 09:31)
【CMS学院|DEDECMS】dedecms织梦Pagelist标记(2019-12-03 09:31)
【CMS学院|DEDECMS】织梦DedeCMS中MySQL修复表的两个小技巧(2019-12-02 08:50)
【CMS学院|DEDECMS】linux主机实现Dedecms tags标签静态化(2019-12-02 08:48)
【CMS学院|DEDECMS】dedecms教程:织梦搬家错位,链接不上数据库(2019-12-02 08:46)
【CMS学院|DEDECMS】织梦(dedecms)导航条dropdown.js的改进(2019-12-02 08:46)
【CMS学院|DEDECMS】织梦dedecms上下篇文章标题字数控制方法(2019-11-30 10:18)
【CMS学院|DEDECMS】dedecms后台添加新变量删除的功能(2019-11-30 10:16)
【CMS学院|DEDECMS】织梦dedecms软件下载地址数30个的限制怎么修改(2019-11-30 10:13)
【CMS学院|DEDECMS】安装DEDECMS模板时常见的问题以及对应的方法总结(2019-11-27 09:06)
底部广告
网站首页 | 关于我们 | 广告合作 | 联系我们 | 隐私条款 | 免责声明
CopyRight 2004-2017 淘源码网 | 苏ICP备12026353号-3

公安备案苏公网安备 32011202000290号

联系客服
手机版

扫一扫进手机版
返回顶部