У меня есть простой вызов ajax, который выполняет функцию на beforeSend и при завершении. Они выполняются отлично, но beforeSend "кажется" не выполняется до тех пор, пока не будет успешным. При отправке отправляется уведомление "Подождите". Если я положу разрыв после функции в beforeSend, он покажет это уведомление, а затем ударит успех. Без точки останова он будет сидеть и думать, ожидая ответа, а затем, пожалуйста, подождите, пока уведомление не появится на долю секунды после успеха. Желаемая функциональность заключается в том, чтобы получить уведомление, как только запрос будет отправлен, чтобы он отображался, пока он ожидает ответа.
$.ajax({
type : 'POST',
url : url,
async : false,
data : postData,
beforeSend : function (){
$.blockUI({
fadeIn : 0,
fadeOut : 0,
showOverlay : false
});
},
success : function (returnData) {
//stuff
},
error : function (xhr, textStatus, errorThrown) {
//other stuff
},
complete : function (){
$.unblockUI();
}
});