首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每X分钟调用一次jQuery Ajax请求

问每X分钟调用一次jQuery Ajax请求
EN

Stack Overflow用户
提问于 2011-02-08 15:04:18
回答 8查看 126.8K关注 0票数 58

如何在特定时间段内调用Ajax请求?我应该使用计时器插件吗?或者jQuery有没有这个插件?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-02-08 15:09:48

您可以使用内置的javascript setInterval。

代码语言:javascript
复制
var ajax_call = function() {
  //your jQuery ajax code
};

var interval = 1000 * 60 * X; // where X is your every X minutes

setInterval(ajax_call, interval);

或者如果你是更简洁的类型...

代码语言:javascript
复制
setInterval(function() {
  //your jQuery ajax code
}, 1000 * 60 * X); // where X is your every X minutes
票数 139
EN

Stack Overflow用户

发布于 2014-05-29 07:06:37

有点晚了,但我使用的是jQuery ajax方法。但是如果我没有从上一个请求中得到响应,我不想每秒发送一个请求,所以我这样做了。

代码语言:javascript
复制
function request(){
            if(response == true){
                // This makes it unable to send a new request 
                // unless you get response from last request
                response = false;
                var req = $.ajax({
                    type:"post",
                    url:"request-handler.php",
                    data:{data:"Hello World"}
                });

                req.done(function(){
                    console.log("Request successful!");

                    // This makes it able to send new request on the next interval
                    response = true;
                });
            }

            setTimeout(request(),1000);
        }

        request();
票数 11
EN

Stack Overflow用户

发布于 2011-02-08 15:14:32

您可以在javascript中使用setInterval()

代码语言:javascript
复制
<script>
//Call the yourAjaxCall() function every 1000 millisecond
setInterval("yourAjaxCall()",1000);
function yourAjaxCall(){...}
</script>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4930439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档