javascript - Jquery ajax post 带有计时器事件?

标签 javascript jquery ajax timer

脚本

$(document).ready(function () {
    var meter_id = $("#MeterReadingTypes li a.link_active").attr("id");
    var range_id = $("#DateRangeTypes li a.link_active").attr("id");

    window.setInterval(PostMainChartValues(meter_id, range_id), 5000);
    ...
});

function PostMainChartValues(meter_id, range_type_id) {
    $.ajax({
        ...
    });
}

window.setInterval 未触发。如果我在 setInterval 中写一个警报,它就会起作用。这是什么原因呢?为什么函数没有触发?我用chrome DevTools跟踪了一下,没有任何动静。

最佳答案

setInterval 的第一个参数应该是一个函数(或一个evalable 字符串)。现在,您正在调用 PostMainChartValues() 并将其返回值传递给 setInterval()

将其更改为:

window.setInterval(function() {
    PostMainChartValues(meter_id, range_id);
}, 5000);

关于javascript - Jquery ajax post 带有计时器事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16731323/

相关文章:

javascript - 如何读取浏览器不支持的 CSS 属性?

Jquery Accordion - 返回原始状态

javascript - 如何在单页 javascript 应用程序中发现内存泄漏?

javascript - 多页面站点中 jQueryMobile/jQuery 的问题

javascript - 制作一个正则表达式来取消匹配特定的电子邮件案例

javascript - 无法通过ajax传递表单的输入值

javascript - 为什么我的 ajax multipart/form-data POST 请求的正文为空?

javascript - jQuery 获取前 3 个 li 标签的高度

javascript - 使用计数器提交后重定向

javascript - 异步函数不更改JS中的变量