jQuery调用.NET WebMethod无序工作

时间:2015-12-29 06:24:07

标签: c# jquery asp.net ajax webmethod

我使用jQuery在我的Web应用程序中使用了很多.NET WebMethod调用。我的电话没有按照预期的顺序工作。第一次页面加载它工作正常,重新加载页面后,WebMethod调用是无序的。如何让它始终以预期的顺序一个接一个地工作?

我正在使用jQuery $.ajax()

$.ajax({
    type: "POST",
    url: "",
    data: '',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) { },
    error: function (msg) { alert(msg.error); }
});

1 个答案:

答案 0 :(得分:2)

在ajax中添加async: false选项。默认情况下,Ajax会进行异步调用,因此无法保证顺序。

$.ajax({ 
       type: "POST",
       async : false, // Add this
       url: "", 
       data: '', 
       contentType: "application/json; 
       charset=utf-8", 
       dataType: "json", 
       success: function (response) { }, 
       error: function (msg) { alert(msg.error); } 
});