0

脚本

$(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跟踪了一下,没有动静。

4

2 回答 2

3

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

将其更改为:

window.setInterval(function() {
    PostMainChartValues(meter_id, range_id);
}, 5000);
于 2013-05-24T09:10:01.263 回答
0

This is not an ajax issue. You are using in wrong mode the setInterval parameter.

Create an anonymous function like bellow:

window.setInterval(function () { PostMainChartValues(meter_id, range_id); }, 5000);
于 2013-05-24T09:11:20.740 回答