我已经创建了一个web服务的调用来自jquery ajax函数。但是,即使异步设置为true,则不能以异步方式运行..使用jQuery ASP.NET异步AJAX调用ASP.NET不工作
我的ASP.NET Web服务代码
<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>
在这里,我将其设置为异步=真正。即使这样,我在5秒后就会收到成功消息。这意味着不是异步的。我相信如果async = true,它不会等待来自webserivice的消息。这实际上是我的要求。
顺便说一下,您已设置的选项值; async:true是默认值。 – 2012-04-11 13:50:09