У меня есть функция, которая отправляет форму в MVC контроллер следующим образом -Jquery последовательность выполнения
function submitForm() {
$.ajax
({
type: 'POST',
url: '/Users/Index',
data: $('#searchForm').serialize(),
beforeSend: function() {
$('.usersearchresult').fadeOut('fast', function() { $('.loadinggif').show(); });
},
success: function (response) {
$('.loadinggif').hide();
$('.usersearchresult').hide().html(response).fadeIn('normal');
}
});
return false;
}
Это работает отлично, за исключением, когда ответ возвращается слишком быстро $('.loadinggif').hide();
происходит после$('.usersearchresult').hide().html(response).fadeIn('normal');
I попробовали разные комбинации функций обратного вызова ($('.loadinggif').hide();
, вызывающие $('.usersearchresult').hide().html(response).fadeIn('normal');
по обратному звонку и даже наоборот, и поведение всегда одинаковое.
Я новичок в jquery; любая помощь будет принята с благодарностью!
Это прекрасно! Это была проблема. Спасибо! – americanslon