我创建了一个 web 服务,调用来自 jquery ajax 函数。但即使async设置为 true,它也不能异步工作..
我的 ASP.NET 网络服务代码
<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 调用脚本
<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>
在这里,我将其设置为 async = true。即使这样,我也会在 5 秒后收到成功消息。这意味着不是异步的。我相信如果 async = true 它不会等待来自网络服务的消息。这实际上是我的要求。