2015-02-04 4 views
0

Я использую MVC4, jquery, VS для моей разработки с кодом C# Я пытаюсь автоматически обновлять два частичных представления каждые несколько секунд. Пользователь может выбрать интервал, в который они хотят обновить представления. У меня есть раскрывающийся список с несколькими значениями, такими как 5,10,30, который представляет секунды, в которые пользователь хочет обновить страницу. Значение по умолчанию - 5 секунд. Я пробовал использовать setIntervalОбновите два частичных просмотра каждые несколько секунд

setInterval(function() { 
$.get('/Home/Action1', {}, function (view) { 
     $("#div1").html(view); 
}) 
}, 10000); 
$.get('/Home/Action2', {}, function (view) { 
     $("#div2").html(view); 
}) 
}, 10000); 

Это освежает непрерывно, хотя я дал 10 секунд. Мне нужно обновить два вида и каждые несколько секунд. Я также должен иметь возможность остановить обновление и перезапустить обновление, когда всплывающее окно открыто. Пожалуйста, порекомендуйте.

спасибо,

+0

У вас есть ошибочная '}, 10000);', который является причиной проблемы. –

+0

Спасибо, Трэвис! Я исправил его, но он просто вызывает частичное представление непрерывно, и приложение висит. Может быть, есть что-то еще, что вызывает это. Вместо того, чтобы обновлять каждые несколько секунд, это просто вызов частичного просмотра без остановок. Любое предложение было бы полезно! – user3557236

ответ

0

Вы были перезагружается каждые 10 секунд, установите его на 5000, чтобы получить 5 секунд.

timer = setInterval(function() { 
    $.get('/Home/Action1', {}, function (view) { 
      $("#div1").html(view); 
    }) 

    $.get('/Home/Action2', {}, function (view) { 
      $("#div2").html(view); 
    }) 
}, 5000); 

называют это, когда вы хотите, чтобы закончить его

clearInterval(timer); 
+0

Большое вам спасибо за ваш быстрый ответ! Я исправлю свою ошибку и попробую. Обновит сообщение. – user3557236

+0

Еще раз спасибо! Я попробовал ваш код, но проблема с зависанием страницы продолжается. Это обновление без остановок, а не обновление каждые несколько секунд. – user3557236

+0

Появляются ли ошибки? Если не пытаться поставить предупреждение в заданный интервал и посмотреть, выполняется ли даже код. Если предупреждение показывает, что он более чем вероятен, вызовы ajax терпят неудачу – mattfetz

Смежные вопросы