如何在特定时间段内调用Ajax请求?我应该使用计时器插件吗?或者jQuery有没有这个插件?
发布于 2011-02-08 15:09:48
您可以使用内置的javascript setInterval。
var ajax_call = function() {
//your jQuery ajax code
};
var interval = 1000 * 60 * X; // where X is your every X minutes
setInterval(ajax_call, interval);或者如果你是更简洁的类型...
setInterval(function() {
//your jQuery ajax code
}, 1000 * 60 * X); // where X is your every X minutes发布于 2014-05-29 07:06:37
有点晚了,但我使用的是jQuery ajax方法。但是如果我没有从上一个请求中得到响应,我不想每秒发送一个请求,所以我这样做了。
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();发布于 2011-02-08 15:14:32
您可以在javascript中使用setInterval()
<script>
//Call the yourAjaxCall() function every 1000 millisecond
setInterval("yourAjaxCall()",1000);
function yourAjaxCall(){...}
</script>https://stackoverflow.com/questions/4930439
复制相似问题