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);