setInterval, похоже, не работает? - PullRequest
0 голосов
/ 08 января 2012

Этот код не работает. Я пытаюсь создать динамический список доступных комнат чата, который обновляется каждые 10 секунд. Я также хочу, чтобы пользователь мог устанавливать пераминтеры для фильтрации того, какие комнаты будут отображаться. Я использую этот код, и он почему-то не работает.

<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'), похоже, тоже не работает. Любая помощь?

Ответы [ 2 ]

12 голосов
/ 08 января 2012

setInterval (setRooms, 10000);

1 голос
/ 08 января 2012

Попробуйте поставить кавычки вокруг вашей функции:

setInterval('setRooms()', 10000);

Или измените ваш метод на:

var setRooms = function()

и вы можете использовать:

setInterval(setRooms, 10000);
...