2015-04-21 3 views
1

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

Таким простым способом

$.ajax({ 
    url: "app.asmx/init", 
    type: "GET", 
    dataType: "json", 
    xhrFields: { 
    onprogress: function (e) {   
     if (e.lengthComputable) { 
      console.log(e.loaded, e.total); 
     } 
    } 
}); 

Я получаю e.total и e.loaded, когда вызов веб-службы закончился.

В этой статье (not real percentage progress) объясняется способ получения фальшивого индикатора выполнения: не реальный прогресс в процентах, так как используется setInterval.

Как я могу получить реальный процент прогресса? Как я могу получить ход сервера?

ответ

-1

методы использования JQuery .ajaxStart() и .ajaxComplete().

+0

Я не могу понять, как .ajaxStart() и .ajaxComplete() могут разрешить мой запрос: .ajaxStart() - 0%, .ajaxComplete() - 100% .. но как я получаю прогресс от 1% до 99%? – Webman

+0

Если вы хотите показать процент от 1 до 100. Используйте ** полный ** метод в jquery Ajax для каждого запроса на обслуживание. – Veeramani3189

+0

Но запрос на обслуживание уникален: только app.asmx/init. У вас есть ссылка на этот подход? – Webman

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