Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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_Setinterval - Fatal编程技术网

Javascript setInterval似乎不起作用?

Javascript setInterval似乎不起作用?,javascript,jquery,setinterval,Javascript,Jquery,Setinterval,此代码似乎不起作用。我正在尝试创建一个动态的聊天室列表,每10秒更新一次。我还希望用户能够设置peraminters以过滤将显示的房间。 我正在使用这段代码,但出于某种原因,它似乎不起作用 <script type="text/javascript"> function setRooms() { console.log('ok'); if($('#only').is(':checked')) { var checked = 1; }

此代码似乎不起作用。我正在尝试创建一个动态的聊天室列表,每10秒更新一次。我还希望用户能够设置peraminters以过滤将显示的房间。 我正在使用这段代码,但出于某种原因,它似乎不起作用

<script type="text/javascript"> 
function setRooms()
{
    console.log('ok');
    if($('#only').is(':checked'))
    {
     var checked = 1;   
    }
    else 
    {
    var checked = 0;    
    }
    if($('#open').is(':checked'))
    {
     var opened  = 1;   
    }
    else 
    {
    var opened = 0; 
    }
    $.post('backend/outputRooms', {
        fLevel : $('#flevel').val(), 
        sLevel : $('#slevel').val(),
        display : $('display').val(),
        Checked : checked,

        }, 
        function(data)
        {
            $('#text').html(data);
        }); 
}
$(document).ready(function(){
    setInterval(setRooms(), 10000);
    });
</script>

功能设置室()
{
console.log('ok');
如果($('#only')。是(':checked'))
{
var=1;
}
其他的
{
var=0;
}
如果($('#open')。是(':checked'))
{
var=1;
}
其他的
{
var=0;
}
$.post('backend/outputRooms'{
fLevel:$('#fLevel').val(),
sLevel:$('#sLevel').val(),
显示:$('display').val(),
检查:检查,
}, 
功能(数据)
{
$('#text').html(数据);
}); 
}
$(文档).ready(函数(){
设置间隔(设置房间(),10000);
});
我已经排除了后端页面的问题,因为console.log('ok')似乎不能正常工作。有什么帮助吗

设定间隔(设定室,10000)


尝试在函数周围加引号:

setInterval('setRooms()', 10000);
或者,将方法更改为:

var setRooms = function()
然后您可以使用:

setInterval(setRooms, 10000);

你是说console.log没有受到攻击吗?我在JSFIDLE中运行了它,ok正在打印出来。这两个都不需要。如Vitaly的回答所示,只需传递函数的名称即可。是的,它们可以工作,但不建议使用第一个(不是最佳实践),也不需要第二个,因为
设置室
已经是表示函数的符号。