1
我在JavaScript函数中有我的AJAX请求。使用setInterval函数,AJAX函数每5000ms执行一次。如果同一请求正在执行,则跳过AJAX功能
我想知道是否有办法检查以前的AJAX调用是否仍在处理,所以我没有多个AJAX请求相同。
这里是我的代码:
function getData(fields){
$.ajax({
url: 'index.php',
type: 'post',
data: { fields: fields },
dataType: 'json',
success: function(json) {
if (json) {
// We have a response
}
});
}
window.setInterval(function(){
getPosts(fields);
}, 2000);
提前感谢!
彼得
您可能要检查'== “待定”! '反而......以防万一它失败 – Ian
优秀!有用。唯一的问题是req.state()未定义,因为该函数没有执行,因此req.state()将是未定义的。我只是添加了onload函数来解决这个问题!谢谢你:) –
@Ian我还没有遇到这个问题,但我已经添加它,以放心。 – Ohgodwhy