Ajax If Statement Issue

时间:2017-03-14 21:32:39

标签: javascript ajax

我正在建立一个网站,根据列中数据库中的内容,javascript将执行幕后任务(使用ajax)。这很好,但是在if语句中,当满足要求时,它会不断重复它,因为它在setInterval中。我可能更容易粘贴代码并让您有机会看一下它。

setInterval(function(){

    $("#div").load("content.php");

    if ($('#div:contains("hello")').length > 0) {
        alert("Hello, world!");
    }

}, 200);

如上所示,警报会以间隔设置的速度永久提醒。对不起,如果我不清楚,我不知道如何在论坛上正确提问。

2 个答案:

答案 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);