脚本
$(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
的第一个参数应该是一个函数(或一个eval
able 字符串)。现在,您正在调用 PostMainChartValues()
并将其返回值传递给 setInterval()
。
将其更改为:
window.setInterval(function() {
PostMainChartValues(meter_id, range_id);
}, 5000);
关于javascript - Jquery ajax post 带有计时器事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16731323/