我已經創建了一個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