У меня есть следующий код, который я запускаю на каждой странице:
$(document).ready(function () {
$(document).ajaxStart($.blockUI);
$(document).ajaxStop($.unblockUI);
$("form").submit(function() {
if ($(this).valid() == true) {
$.blockUI();
}
});
});
Этот код позволяет мне отображать сообщение «loading ...» как во время вызовов AJAX, так и в сообщениях формы.В общем, работает нормально.Тем не менее, у меня есть сценарий, в котором мне нужно сделать AJAX-вызов для проверки части данных перед отправкой формы, как показано ниже:
$.ajax({
url: '/Item/VerifyFolder/',
type: 'POST',
dataType: 'json',
data: {
folderName: folderName
},
success: function (data, textStatus, jqXHR) {
$.unblockUI();
if (data.folderItemExists == true)
{
$("form").submit();
}
else
{
if (confirm("The folder specified for this item does not exist. Do you want to create it?") == true)
{
// ...
$("form").submit();
}
else
{
return false;
}
}
},
error: function (jqXHR, textStatus, errorThrown) {
DisplayError(textStatus);
}
});
В моем обратном вызове AJAX я начинаю сзвонит $.unblockUI()
.Тем не менее, это, кажется, не имеет никакого эффекта.В результате при загрузке предупреждения все еще отображается сообщение «загрузка ...».
Я видел различные посты в Интернете о проблемах с IE 8 и методом unblockUI (неправильно сформированный HTML, требующий мета-метаданных).тег, и т. д.), но я еще не нашел решение, которое работает.
Любое руководство будет оценено.Спасибо!