JavaScript: функция не работает без предупреждения ()
Здравствуйте, коллеги-программисты!
Я пишу вам, чтобы попросить помочь с проблемой, с которой я недавно столкнулся. Сама проблема заключается в следующем:
1) У меня есть запрос ajax, реализованный с помощью jQuery.
2) После возврата успешного ответа скрипт должен перезагрузить страницу с соответствующими изменениями и, если есть какие-либо ошибки валидации, вставить их после скрытого поля, используемого для хранения некритических разных данных. Если есть какие-либо ошибки проверки, изменения не сохраняются, и страница просто перезагружается с сообщениями об ошибках проверки. Сама проверка выполняется сервлетом.
3) Я заметил, что все работает нормально, когда любой вид alert () представлен до фактического добавления сообщений об ошибках, но я не хочу получать такое предупреждение.
Вот код JavaScript:
$('#randomFormElement').submit(function() {
$(this).ajaxSubmit({
success: function (data, status) {
randomFunctionToReloadThePage(arg1, arg2, arg3);
var errors = $(data).find('.classNameOfTheErrors').xml();
//alert(something);
$(errors).insertAfter('#idOfTheHiddenField');
},
error: function (jqXHR, textStatus, thrownError) {
//Error handling if the ajax response fails.
}
});
});
Итак, главный вопрос: чтосделка с alert () заставляет его работать?
==========================
На Chrome это неработать в любом случае.
На FF он работает только при наличии некоторого alert ().
Заранее спасибо!