Ich bin sicher, dass dies wiederholt diskutiert wurde, aber ich bin ratlos. Ich verwende jQuery, um einen AJAX-Aufruf an einen ASP.NET-Webdienst zu senden, der HTML zurückgibt. Dieser Teil funktioniert gut.Warum kann ich die berechnete Höhe des Inhalts, der als Antwort auf eine jQuery AJAX-Anfrage eingefügt wurde, nicht abrufen?
Ich möchte einige Berechnungen auf die Höhe des HTML zurückgegeben, aber wenn der Anruf zum ersten Mal passiert, bekomme ich eine Höhe von 0. Ich weiß, meine Berechnung passiert gerade, bevor der AJAX-Aufruf abgeschlossen ist, weil es beim zweiten Versuch funktioniert. Wenn ich den Cache lösche, wird 0 zurückgegeben.
Ich muss ein Ereignis auslösen, nachdem das HTML gerendert wurde. Ich habe sowohl globale als auch lokale Ereignisse wie ajaxComplete
ausprobiert.
$.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());
}
});
Ich schätze jede Hilfe.
Welche Browser? – Shog9
Es verhält sich in allen Browsern gleich. –