Как только убираю скрипт
значит, что отправка формы не AJAX работает ?
А что делает
errorBlock($errors);
?
Думаю, дело обстоит так : когда отправка формы происходит с обновлением страницы (не AJAX-ом), эта функция выводит сообщения об ошибке. В случае AJAX-отправке эти сообщения никто не выводит. То есть, от сервера приходит ответ с тем, что вывела функция errorBlock, этот ответ доступен в аргументах метода success, который вызывается, потому что сервер возвращает статус 200; но в методе success происходит только обновление статусбара до 100%