Чтобы инициировать веб-сайт интрасети, необходимо запустить веб-службу, чтобы получить некоторую информационную конфигурацию. Для этой веб-службы я хотел бы показать индикатор выполнения.Получите процентный ход веб-сервисов
Таким простым способом
$.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
.
Как я могу получить реальный процент прогресса? Как я могу получить ход сервера?
Я не могу понять, как .ajaxStart() и .ajaxComplete() могут разрешить мой запрос: .ajaxStart() - 0%, .ajaxComplete() - 100% .. но как я получаю прогресс от 1% до 99%? – Webman
Если вы хотите показать процент от 1 до 100. Используйте ** полный ** метод в jquery Ajax для каждого запроса на обслуживание. – Veeramani3189
Но запрос на обслуживание уникален: только app.asmx/init. У вас есть ссылка на этот подход? – Webman