Показать сообщение отдельно
  #1 (permalink)  
Старый 04.10.2016, 12:10
Новичок на форуме
Отправить личное сообщение для Svarogich Посмотреть профиль Найти все сообщения от Svarogich
 
Регистрация: 04.10.2016
Сообщений: 2

setInterval исполняет функцию только однократно
Здравствуйте, уважаемые форумчане!
Прошу помочь в решении такой проблемы:
<script type="text/javascript">
                function show(url, block) {
                    //alert("show()" + url);
                    url_target = url;
                    $.ajax({
                        cache: false,
                        url: url_target,
                        success: function (html) {
                            block.html(html);
                        }
                    });
                }

                function showAll() {
                    show('../DataTable.html', $('#DataListPlaceholder'));
                    show('../Graph.html', $('#GraphPlaceholder'));
                }

                $(document).ready(function () {
                    setInterval(show('../DataTable.html', $('#DataListPlaceholder')), 5000);
                    setInterval(show('../Graph.html', $('#GraphPlaceholder')), 5000);
                });
</script>

Здесь вызовы функции show() происходят однократно, а не каждые 5 секунд. Файлы, передаваемые как url, поначалу могут не существовать, создаются контроллером (ASP.NET MVC) в фоновом потоке.
Хотелось бы, чтобы по мере создания/обновления файлов, они отражались на главной вьюшке.

С JavaSсript работаю впервые, поэтому прошу объяснять как тупому.
Заранее огромное спасибо за помощь!
Ответить с цитированием