setInterval()问题,函数未被调用

时间:2016-06-22 00:37:49

标签: javascript jquery ajax

更新功能:

 <script>
        $.ajaxSetup({
            cache : false
        });

        function getMessage() {
            $.get("php/getMessage.php?q=1" + "&" + Date.now(), function(data) {
                $("#typed").typed({
                    strings : [data],
                    typeSpeed : 30,
                    contentType : 'html',
                });
            });
        };
        setInterval(getMessage, 5000);

</script>

以前的版本:

function getMessage() {
    $.get("php/getMessage.php?q=1", function(data) {
        $("#typed").typed({
            strings : [data],
            typeSpeed : 30,
            contentType : 'html',
        });
    });
};
setInterval(getMessage(), 5000);

所以这就是我的问题所在。

最初,数据从数据库中完全拉出(通过getMessage.php)并按预期写入页面。

我确信这可能是非常简单的事情,但我完全不知道为什么不会每隔5秒召回一次并从表格中提取更新值。

我很感激帮助!

2 个答案:

答案 0 :(得分:3)

Dim alpha as Double
Dim inspecao As Double
Dim lambda As Double

inspecao = CInt(Application.InputBox("Insira o intervalo de inspecao:", Type:=1))
alpha = CInt(Application.InputBox("Insira o parametro alpha:", Type:=1))
lambda = CInt(Application.InputBox("Insira o parametro lambda:", Type:=1))

Range("E1").Value = inspecao
Range("I2").Value = alpha
Range("L1").Value = lambda

您正在调用该函数,然后将返回的值传递给$columns = array(array()); foreach ($arr[0] as $key => $value) { if (!is_int($key)) { $columns[0][] = $value; } } $rows = array(); foreach ($arr as $results) { $thisRow = array(); foreach ($results as $key => $value) { if (is_int($key)) { $thisRow[] = $value; } } $rows[] = $thisRow; } $output = array_merge($columns, $rows); 。您真正想要做的是将函数传递给setInterval(getMessage(), 5000);

setInterval

答案 1 :(得分:-2)

与tkausl的答案一样,您也可以选择拨打

setInterval(function(){getMessage()}, 5000);

然而它更长,所以归结为个人偏好。