Я полагаю, что обработчик ответов Ajax использует Код состояния HTTP, чтобы проверить, была ли ошибка.
Поэтому, если Вы просто выдаете исключение Java на своем серверном коде, но тогда ответ HTTP не имеет 500 кодов статуса, jQuery (или в этом случае вероятно, объект XMLHttpRequest) просто предположит, что все было прекрасно.
я говорю это, потому что у меня была подобная проблема в ASP.NET, где я бросал что-то как ArgumentException ("Не знают, что сделать..."), но обработчик ошибок не стрелял.
я тогда установил Response.StatusCode
или на 500 или на 200, была ли у меня ошибка или нет.
Кажется, что необходимо обнаружить установленное OSs снова. Загрузитесь в свой нормальный Ubuntu, откройте терминал и работайте
sudo update-grub
, Который должен обнаружить все установленные операционные системы и обновить Ваш grub
соответственно. Windows должен быть там следующим разом, когда Вы перезагружаете, пока Вы видите строку, подобную этому в выводе:
Found Windows XP (loader) on /dev/sda2