我每分钟轮询一次JSON响应,根据响应结果在页面上添加或移除叠加层。
我的响应大多是正面的,在这种情况下,我应该移除叠加层类。
在下面的代码中,else部分每次都会执行,并且每次都会执行删除类和隐藏函数。
有没有办法避免这种情况。 有没有jQuery方法可以检查类是否已添加。 还有,是否激活了隐藏功能。
或者,有人可以提供一些语法,通过设置和取消布尔变量来实现此目的。
(function poll() {
setTimeout(function() {
$.ajax({
url: "path",
type: "GET",
success: function(data) {
console.log("polling" + data);
if (data.is_running === true) {
$("#overlay").addClass('show');
$("#alertDiv").show();
} else {
console.log("removing ....");
$("#overlay").removeClass('show');
$("#alertDiv").hide();
}
},
dataType: "json",
complete: poll,
timeout: 200
})
}, 5000);
})();