我正在建立一个网站,根据列中数据库中的内容,javascript将执行幕后任务(使用ajax)。这很好,但是在if语句中,当满足要求时,它会不断重复它,因为它在setInterval中。我可能更容易粘贴代码并让您有机会看一下它。
setInterval(function(){
$("#div").load("content.php");
if ($('#div:contains("hello")').length > 0) {
alert("Hello, world!");
}
}, 200);
如上所示,警报会以间隔设置的速度永久提醒。对不起,如果我不清楚,我不知道如何在论坛上正确提问。
答案 0 :(得分:0)
我假设你使用setInterval来检查div是否已经获得了它的内容。 这可以通过回调(或承诺)来解决 jQuery的加载方法(您正在使用)提供了一个回调函数“完成”。看到 http://api.jquery.com/load/
ID String
1 153,157,168,180,... --<< Original String was truncated for demo
答案 1 :(得分:0)
我认为你从一开始就对如何处理这项任务缺乏了解。我建议你看一下异步操作在javascript中是如何工作的。
你在这里想要实现的目标可以通过以下方式实现:
select t.*
from t
where t.q1 < t.q2
union all
select t.*
from t
where t.q1 > t.q2 and
not exists (select 1 from t t2 where t2.q1 = t1.q2 and t2.q2 = t1.q1);