【问题标题】:Why does this SetInterval code work for making Ajax requests?为什么这个 SetInterval 代码可以用于发出 Ajax 请求?
【发布时间】:2011-05-11 09:35:24
【问题描述】:

我有这个代码:

setInterval(sendAjax('search', 'q'), 100 * 10);

我认为每 1 秒执行一次我的函数 sendAjax(param,param)。

但是,事实并非如此。它只执行了一次函数。

有谁知道为什么会出现这种情况以及有什么解决办法吗?

问候, 泰勒

【问题讨论】:

  • 试试setInterval(function(){sendAjax('search', 'q');}, 1000);

标签: jquery ajax ajax.net javascript


【解决方案1】:

我认为你必须做到以下几点:

setInterval("sendAjax('search', 'q')", 100 * 10);

【讨论】:

    【解决方案2】:

    您似乎没有正确使用 setInterval()。

    通常这样使用:

    setInterval("aFunction()", 100 * 10);
    

    您的脚本调用一次的原因是解释器评估了一次 sendAjax('search', 'q')。这是它唯一的调用。

    查看 setInterval() 下的此链接:

    http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/

    希望对你有帮助:)

    【讨论】:

    • 那么为什么这行不通呢?函数 refreshAjax() { sendAjax('search', 'q'); } setInterval("refreshAjax", 100 * 10);
    • 你忘记了大括号'()',如:setInterval("refreshAjax()", 100 * 10);希望清除它:)
    猜你喜欢
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    相关资源
    最近更新 更多