Ich habe einen Webservice erstellt, der die Aufrufe von einer JQuery AJAX-Funktion ist. Aber selbst wenn async Satz auf true es nicht asynchron arbeitet ..Async AJAX-Aufrufe mit jQuery ASP.NET funktioniert nicht
Meine ASP.NET WebService Code
<System.Web.Services.WebMethod()> _
Public Shared Function sampleService(ByVal ttid As String) As String
Threading.Thread.Sleep(5 * 1000)
Return "Hello World"
End Function
JQuery Anruf Skript
<script language="javascript">
$(function() {
var tempParam = {
ttid: 100
};
var param = $.toJSON(tempParam);
$.ajax({
type: "POST",
url: "testservice.aspx/sampleService",
data: param,
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
error: function() {
alert("Error");
},
success: function(msg) {
alert("Success")
alert(msg.d)
}
});
}); </script>
Hier stelle ich es als async = wahr. Auch dann bekomme ich nach 5 Sekunden die Erfolgsmeldung. Das bedeutet nicht asynchron. Was ich glaube ist, wenn async = true, wird es nicht auf die Nachricht vom Webservice warten. Das ist eigentlich meine Anforderung.
Übrigens, die Option Wert, den Sie festgelegt haben; async: true ist der Standardwert. –