Вызовы AJAX на ненадежный (самоподписанный) HTTPS не работают без предупреждения

Я хочу выполнять вызовы AJAX на защищенный сервер, который использует самозаверяющий сертификат. В среде, в которой используется мое приложение, это нормально - я могу предоставить сертификат CA пользователям и попросить их установить его перед использованием приложения. Однако иногда пользователь пытается посетить приложение перед установкой сертификатов. В этих случаях, приложение молча терпит неудачу - по крайней мере, в Firefox (наиболее частый случай проблемы), похоже, что вызов молча умирает, даже не запуская обработчик ошибок. FWIW: если пользователь посещает реальную страницу на сервере, он получает предупреждение о сертификате.

Я мог бы взломать обходной путь - скажем, сделать запрос пульса / пинга и настроить сторожевой таймер чтобы увидеть, отвечает ли сервер вовремя - но это кажется хакерским. Я бы предпочел иметь возможность проверить соединение заранее. Каков «правильный» способ убедиться, что сервер, с которым вы хотите общаться, имеет доверенный сертификат из Javascript? Если это имеет какое-то значение, я выполняю запросы AJAX через JQuery.

ОБНОВЛЕНИЕ: Здесь есть отличная кульминация. Оказывается, проблема вовсе не в AJAX. Судя по симптомам, я был уверен, что это связано с самоподписанными сертификатами, но отсутствие ошибки AJAX беспокоило, особенно. учитывая спецификацию, указанную в ответе ниже. Другой член команды решил: обработчики ошибок AJAX не запускались, потому что JQuery никогда не загружался ! Мы включали JQuery из другого поддомена нашего сайта, также размещенного на HTTPS, и пользователи добавляли исключения для ourService.example.com, но не для js.example.com. Очевидно, если вы укажете тег