六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 34|回复: 0

在一个定时器里频繁发ajax请求

[复制链接]

升级  81.33%

46

主题

46

主题

46

主题

秀才

Rank: 2

积分
172
 楼主| 发表于 2013-1-29 10:51:36 | 显示全部楼层 |阅读模式
在一个定时器里频繁发ajax请求,最好设置一个全局变量,当请求还在发出时,不再发出请求。
 
var bMadeRquest = false;//定义全局标志
if(bMadeRquest) return;//如果前一个请求没有返回则不再请求
new Ajax.Request(url,{
            method : 'get',
            parameters : pars,
            onCreate: function(){
                bMadeRquest = true;//请求开始时设置为true
            },
            onComplete: function(originalRequest){
                //alert(originalRequest.responseText);
                bMadeRquest = false;//请求结束后还原
            },
            onException:function(){
                bMadeRquest = false;
            }
        });
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表