Javascript setInterval似乎不起作用?
此代码似乎不起作用。我正在尝试创建一个动态的聊天室列表,每10秒更新一次。我还希望用户能够设置peraminters以过滤将显示的房间。 我正在使用这段代码,但出于某种原因,它似乎不起作用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; }
<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的回答所示,只需传递函数的名称即可。是的,它们可以工作,但不建议使用第一个(不是最佳实践),也不需要第二个,因为
设置室
已经是表示函数的符号。