我使用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); }
});
答案 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); }
});