Я уверен, что это обсуждалось неоднократно, но я в тупике. Я использую jQuery для вызова AJAX веб-службы ASP.NET, которая возвращает HTML. Эта часть работает нормально.
Я хочу сделать некоторые вычисления для высоты возвращаемого HTML, но когда вызов происходит впервые, я получаю высоту 0. Я знаю, что мои вычисления происходят только до завершения вызова AJAX, потому со второй попытки это работает. Если я очищаю кеш, он снова возвращает 0.
Мне нужно запустить событие после рендеринга HTML. Я пробовал как глобальные, так и локальные события, такие как ajaxComplete
.
$.ajax({
type: "POST",
url: "Webservices/Service.asmx/HelloWorld",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$("#OverlayContent").html(msg.d);
}
complete: function(msg) {
alert($("#OverlayContent").height());
}
});
Я ценю любую помощь.