Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript setInterval()出现问题,未调用函数_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript setInterval()出现问题,未调用函数

Javascript setInterval()出现问题,未调用函数,javascript,jquery,ajax,Javascript,Jquery,Ajax,更新功能: <script> $.ajaxSetup({ cache : false }); function getMessage() { $.get("php/getMessage.php?q=1" + "&" + Date.now(), function(data) { $("#typed").typed({

更新功能:

 <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>
这就是我的问题所在

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

我相信这可能是一件非常简单可笑的事情,但我完全不明白为什么这不是每5秒回顾一次并从表中提取一个更新的值

我非常感谢你的帮助

setInterval(getMessage(), 5000);
您正在调用函数,然后将返回值传递给
setInterval
。实际上,您要做的是将函数传递给
setInterval()


与tkausl的回答一样,您也可以选择拨打电话

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

但是,由于篇幅较长,这取决于个人喜好。

您能否将键入的功能添加到您的帖子中?您能否详细说明您需要哪些信息。文章的顶部是正在执行然后调用的函数。是的,您在该函数中调用了一个名为typed()的函数,您能不能也发布该函数。啊。。。它位于网站更改url的外部[“php/getMessage.php?q=1”+“&”+Date.now()]我已经尝试过了,它似乎为我实现的唯一一件事是将初始输出延迟5秒。然后不会从数据库中提取新数据。答案很好。只需关闭ajax的缓存设置或在url中添加一个随机参数。在上述情况下仍然没有运气,我现在还尝试向getMessage函数添加一个带有回调的延迟函数,该函数似乎没有实现任何功能,这与上述操作完全相同,将初始调用延迟5秒,然后不会调用函数。
setInterval(getMessage, 5000);
setInterval(function(){getMessage()}, 5000);