Это мой первый запрос ajax.Я не хочу, чтобы клиентский браузер ждал, поэтому мой код не ждет успеха.Он перенаправляет на другую страницу немедленно.Но он не работает.
$.ajax({
data: '{}',
url: "Service.asmx/GetNextID",
success: function(msg1) {
$.ajax({
type: "POST", cache: false, contentType: "application/json; charset=utf-8", dataType: "json", timeout: 5000,
url: "Service.asmx/SaveData",
dataFilter: function(data) {var msg = (typeof (JSON) !== 'undefined' && typeof (JSON.parse) === 'function') ? JSON.parse(data) : eval('(' + data + ')');return (msg.hasOwnProperty('d')) ? msg.d : msg;},
data: "{ID:'" + $get('<%=txt1.ClientID %>').value + "',Date:'<%=cutoffdate%>',data:'" + $("#<%=txt2.ClientID %>").val() + "'}",
error: function(xhr, desc, exception){
alert("Failed!");
}
});
window.location = "../Result.aspx?ID=" + msg1.ID;
},
error: function(xhr, desc, exception) {
}
});
Так как он не ждет успеха и перенаправляет на другую страницу, следующий вызов "SavaData" отменяется.
Есть ли обходной путь?