`
lgx2351
  • 浏览: 175886 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

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

阅读更多

在一个定时器里频繁发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;
            }
        });

分享到:
评论

相关推荐

    ajax_timer.

    - **性能优化**:频繁的AJAX请求可能增加服务器负载,记得合理设置定时器间隔,并考虑使用缓存机制。 - **用户体验**:避免在用户操作时发送请求,可暂停或重启定时器。 - **错误处理**:务必处理请求失败的情况,...

    ajax实时更新天气预报

    5. **定时器与事件驱动**:实时更新通常有两种方式:一是设置定时器,定期发送Ajax请求;二是监听用户特定操作,如点击按钮,触发请求。这两种方式都需要合理的计时间隔和事件处理机制,以确保用户体验和服务器资源...

    ajax自动刷新页面

    当页面加载后,设置一个定时器,每隔一段时间就发送Ajax请求,获取服务器的最新数据,然后动态更新页面元素。 3. **JSON数据格式**:尽管Ajax的名称中包含XML,但现在更多的情况是使用JSON(JavaScript Object ...

    Ajax定时读取数据库(源代码发布)

    创建一个Ajax请求通常包括以下几个步骤: - 初始化XMLHttpRequest对象 - 打开连接,设置请求类型(GET或POST)、URL和是否异步 - 发送请求 - 处理服务器响应 下面是一个简单的Ajax GET请求示例: ```javascript ...

    ajax显示详细时间

    在这个实例中,可能使用了定时器(setInterval)来周期性地触发Ajax请求。例如,每秒执行一次函数来获取时间: ```javascript setInterval(function() { // 发起Ajax请求 }, 1000); ``` 请求的URL可能指向一个...

    如何实现ajax延时发送在空闲之后去发送ajax请求

    在keyup事件处理函数中,可以先使用clearTimeout取消之前的定时器,然后使用setTimeout重新设置一个新的定时器,这样可以保证只有在用户停止输入一段时间后才执行Ajax请求。 4. Ajax请求的取消:有时候可能需要在...

    JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题

    如果请求频繁,这会导致大量的定时器被创建,形成一个“树形”的结构,最终可能导致浏览器资源耗尽而崩溃。 为了解决这个问题,我们需要确保`setInterval`只被创建一次。这里使用了一个布尔变量`status`来标记`...

    Jquery和Ajax案例

    jQuery可以设置定时器定期发送Ajax请求到服务器,获取最新股票数据,然后更新到页面上。需要注意数据的格式转换,以及避免频繁请求对服务器造成压力。如果服务器支持,使用WebSocket能实现即时通信,效率更高。 5. ...

    ajax自动保存草稿 ajax自动保存草稿

    10. **资源释放**:在Ajax请求完成后,记得清除定时器,释放资源,避免内存泄漏。 综上所述,实现Ajax自动保存草稿功能涉及前端与后端的交互,包括异步请求、数据格式化、状态管理、错误处理等多个环节。这个过程...

    jsp+ajax自动刷新实例.zip

    当用户触发某个事件(如按钮点击)时,JavaScript会发送一个Ajax请求到服务器,服务器处理请求后返回数据,JavaScript再将这些数据更新到页面的特定区域。 **自动刷新机制** 自动刷新功能通常是通过设置定时器来...

    Ajax Timer异步刷新实例

    在这个例子中,`startTimer`函数创建了一个定时器,每隔指定的时间间隔发送一次AJAX请求。`$.ajax`方法用于发起请求,`success`回调处理返回的数据并更新DOM。 ### 5. 注意事项 - 异步请求可能会引发跨域问题,...

    反向Ajax的聊天室

    例如,你可以设置一个定时器,定期通过DWR调用服务器端的“获取新消息”方法,或者在用户输入消息并提交时,直接调用“发送消息”方法。同时,DWR提供了事件处理机制,可以实现实时更新聊天室的显示。 在聊天室应用...

    AJAX实例应用初体验:自动保存草稿

    1. 用户在表单中输入内容时,定时器会定期触发AJAX请求,将当前数据发送到服务器。 2. 服务器接收到请求后,将数据暂存,通常存储在数据库或临时文件中。 3. 如果用户意外关闭浏览器或遇到其他问题,再次访问时可以...

    ajax在线感知

    6. **优化性能**: 使用定时器定期检查网络状态,避免频繁的Ajax请求,同时确保及时响应网络变化。 **总结** Ajax在线感知在DOMINO中的应用,不仅提高了用户与DOMINO应用的交互体验,还提升了系统的效率和可靠性。...

    jsp+ajax自动刷新实例

    `autoRefresh.jsp` 使用JavaScript定时器每隔一段时间发送一个AJAX请求到`auto.jsp`,后者返回新数据,然后前端页面更新内容。这种技术在实时监控、聊天应用、股票行情显示等场景中非常常见,可以提供更好的用户体验...

    ajax+jsp网页时时刷新提示

    - **定时器**:使用JavaScript的`setInterval()`函数定期发送Ajax请求,达到定时刷新的效果。 - **事件监听**:还可以监听特定事件,如用户操作,来触发Ajax请求,实现更灵活的刷新机制。 - **提示框**:根据...

    AJAX 图片轮播

    jQuery是一个流行的JavaScript库,简化了DOM操作和AJAX请求。 2. **AJAX请求**:使用XMLHttpRequest对象或者jQuery的$.ajax()函数,向服务器发送异步请求,获取新的图片数据。 3. **JSON数据格式**:服务器返回的...

    JSP+AJAX华丽界面聊天室

    同时,也可能有一个定时器定期检查新消息,确保即使在用户未发送消息时也能保持聊天室的实时性。 4. **安全性与优化**:为了防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF),需要对用户输入进行验证和过滤。同时,...

    ajax rss阅读器

    Ajax(Asynchronous JavaScript and XML)技术是Web开发中的一个重要里程碑,它使得网页可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。RSS(Really Simple Syndication)则是一种用于发布和...

    AJAX基础教程-7 AutoRefresh Page

    7. **事件监听**:为了实现自动刷新,需要监听特定事件,比如定时器事件,以便定期发送AJAX请求。 8. **数据处理**:收到服务器响应后,需要解析JSON或XML数据,然后更新DOM元素以显示新内容。 9. **错误处理**:...

Global site tag (gtag.js) - Google Analytics