Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ajax.BeginForm polling / 14 сообщений из 14, страница 1 из 1
15.04.2015, 13:16
    #38937084
rebelmind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
доброго времени суток !
во вьюшке написал код :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
using (Ajax.BeginForm("getCountTasks", "TaskController",
    new AjaxOptions { UpdateTargetId = "countTabledata", Url = Url.Action("getCountTasks") }, new {id = "form" }))
{
    <div id="countTabledata">
        @Html.Action("getCountTasks")
    </div>
   
    <script type="text/javascript">
    var form = document.getElementById("form");
    setTimeout("form.submit()", 5000);
    </script>



как сделать правильно опрос ? что бы каждые 5 секунд дергать метод getCountTasks. Плохо знаю javascript, прогуглил но там варианты для обычной формы. не могу найти примеры с ajax.beginform.
Буду благодарен за ответы и помощь, коллеги!
...
Рейтинг: 0 / 0
16.04.2015, 15:07
    #38938362
rttyrttylabslabs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
Вам нужно не дергать каждые 5 секунд, а использовать long pooling.
...
Рейтинг: 0 / 0
16.04.2015, 19:23
    #38938650
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
rebelmind,
Код: javascript
1.
2.
3.
$(document).ready(function () {
    setTimeout(function(){ $('form#form').trigger('submit'); }, 5000);
});



Ну и JQuery не забыть подключить.
...
Рейтинг: 0 / 0
17.04.2015, 09:14
    #38938816
rebelmind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
Axeleron,
Спасибо за отзыв !
ваш код работает, но лишь один раз - после загрузки страницы, считает 5 секунд и срабатывает только один раз
...
Рейтинг: 0 / 0
17.04.2015, 09:48
    #38938836
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
rebelmindдоброго времени суток !
во вьюшке написал код :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
using (Ajax.BeginForm("getCountTasks", "TaskController",
    new AjaxOptions { UpdateTargetId = "countTabledata", Url = Url.Action("getCountTasks") }, new {id = "form" }))
{
    <div id="countTabledata">
        @Html.Action("getCountTasks")
    </div>
   
    <script type="text/javascript">
    var form = document.getElementById("form");
    setTimeout("form.submit()", 5000);
    </script>



как сделать правильно опрос ? что бы каждые 5 секунд дергать метод getCountTasks.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script type="text/javascript">
    function refresh() {
        $('#countTabledata').load('@Html.Action("getCountTasks", "Task")');
    }

    setInterval(refresh, 5000);
</script>


Типа того?

P.S.: используется jQuery.
...
Рейтинг: 0 / 0
17.04.2015, 09:55
    #38938849
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
Или так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<script type="text/javascript">
    function refresh() {
        $('#countTabledata').load('@Html.Action("getCountTasks", "Task")');
        setTimeout(refresh, 5000);
    }

    refresh();
</script>
...
Рейтинг: 0 / 0
17.04.2015, 10:18
    #38938881
rebelmind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
skyANA,
Да оно самое ! Спасибо вам! все заработало
как я понял, использование функции setInterval(), в моем случае верна
кому интересно вот тут хороший сабж
...
Рейтинг: 0 / 0
17.04.2015, 10:20
    #38938885
rebelmind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
rebelmind,
забыл вставить ссылку )
http://habrahabr.ru/post/138062/
...
Рейтинг: 0 / 0
17.04.2015, 10:31
    #38938893
rebelmind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
Товарищи, знатоки ! наткнулся на одну статью там реализован таймер срабатывания функции click() кнопки сабмита. это верный подход или нет ?
...
Рейтинг: 0 / 0
17.04.2015, 10:34
    #38938898
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
rebelmind, если Вам что-то надо "сабмитить" на сервер, то может и правильно. Но судя по коду в начале топика, Вам это не нужно.
...
Рейтинг: 0 / 0
17.04.2015, 10:40
    #38938908
rebelmind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
skyANA,
конечно не нужно ! поскольку и без этого все работает с вашим примером выше ))
мне вдруг стало интересно, используется ли широко, такой метод отправки формы на сервер
аль это костыль или дурной тон ? )))
...
Рейтинг: 0 / 0
17.04.2015, 10:48
    #38938919
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
rebelmindskyANA,
конечно не нужно ! поскольку и без этого все работает с вашим примером выше ))
мне вдруг стало интересно, используется ли широко, такой метод отправки формы на сервер
аль это костыль или дурной тон ? )))Что-то я не могу с ходу придумать задачу, решаемую таким способом.

Сохранение черновика письма, пока его пишет пользователь? Или черновика формы, где множество элементов управления и её физически долго заполнять?
...
Рейтинг: 0 / 0
17.04.2015, 11:01
    #38938933
rebelmind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
skyANA,
Да, например, много контролов и нужно оповещать юзера, что осталось еще заполнить, выбрать и тд.
...
Рейтинг: 0 / 0
17.04.2015, 12:25
    #38939051
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax.BeginForm polling
rebelmindskyANA,
Да, например, много контролов и нужно оповещать юзера, что осталось еще заполнить, выбрать и тд.По таймеру такое не делают.

Обычно подсвечивают поля, что заполнены некорректно и по мере ввода перепроверяют.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ajax.BeginForm polling / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]