Я реализовал это путем создания тайм-аута javascript, который затем показывает div подождать, который будет скрыт, когда jquery вернется.
Мой JS выглядит так ;;
function ClearTimeoutError(timeoutId) {
clearTimeout(timeoutId);
if ($('.timeout').is(':visible')) { $('.timeout').fadeOut(100); };
}
Это в моем методе, который выполняет обратную передачу jQuery. Извлек весь ненужный код.
var timeoutId = setTimeout(function() { $('.timeout').center(); $('.timeout').fadeIn(250); }, 2000);
$.ajax({
type: "POST",
.
.
.
success: function(msg) {
ClearTimeoutError(timeoutId);
Вы можете стать еще более привлекательным, создав еще один тайм-аут, который скрывает, пожалуйста, подождите, пока div слишком длинный, а затем отобразите ошибку div или что-то в этом роде.