Я вызываю метод WebService асинхронно.ASP.NET Проблема с jQuery и методом WebService
Хотя метод не является полным, я использую это JQuery код, чтобы обновить свой прогресс бар (получить значение прогресса от этого WebService)
var intervalID = setInterval(updateProgress, 1000);
function updateProgress() {
$.ajax({
type: "GET",
url: "myPage.aspx/GetProgress",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
success: function(msg) {
$("#result").text = msg.d;
var value = $("#progressbar").progressbar("option", "value");
if (value < 100) {
$("#progressbar").progressbar("value", msg.d);
$("#result").text(msg.d);
}
else {
clearInterval(intervalID);
}
}
});
Проблема заключается в том, что браузер посылает запросы (скажем, 15 раз), чтобы получить значение прогресса, но запросы ждут, пока асинхронный метод завершен. Затем мой сервер отправляет в 15 раз это значение для браузера.
Почему запросы ждут завершения асинхронного метода?
так что бы вы передумали вместо setInterval(), чтобы проверить этот прогресс? – Tony
Боюсь, что тоже не работает – Tony
@Tony - Что не работает? «Это не работает» - это не очень полезное описание, будьте конкретны в том, что работает/не работает :) –