powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ajax AutoUpdate по таймеру
2 сообщений из 2, страница 1 из 1
Ajax AutoUpdate по таймеру
    #37819608
shidlat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, прошу подсказать в решение следующей задачи.
В контроллере Admin Имеем метод который возвращает строку

Код: c#
1.
2.
3.
4.
public string Process()
{

}



Необходимо после нажатия на кнопку обращаться к методу и выводить результат в DIV пока метод не вернет 0.
Пробую так:

Код: html
1.
2.
3.
4.
<div id="MessageProgress">
Обработанно файлов: 0
</div>
<input type="submit"  value="Обработать" class="btGreen" onc lick="StartLoad();"/>



кнопка запускает JScript,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function StartLoad()
    {
$.ajax("/Admin/Process", { success: SendRequest_Success, error: SendRequest_Error });
        
    }
     

    function SendRequest_Success(result)
    {
        while (result != "0") {
           
   $('#MessageProgress').text('Обработанно файлов: ' + result);
            setTimeout(StartLoad(), 1000);
        }
    }



Как догадались, это не работает, просьба подсказать в чем проблема.
Спасибо.
...
Рейтинг: 0 / 0
Ajax AutoUpdate по таймеру
    #37819767
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  function SendRequest_Success(result)
    {
        // итерация отработала, но результат не устраивает
        if (result != "0") {
            $('#MessageProgress').text('Обработанно файлов: ' + result);

            // запускаем следующую итерацию
            StartLoad();
        }
    }



а while у тебя подвисает до бесконечности, вроде..

+ onclick - слитно пишется
+ если у тебя input type=submit используется ль отправки форму или только для вызова скрипта? если только для скрипта - нужно из StartLoad вернуть false: onclick='return StartLoad();'
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ajax AutoUpdate по таймеру
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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