Событие Complete Ajax отсутствует при ошибке "Смешанный контент"
Я пытаюсь сделать JQuery Ajax-вызов с веб-сайта HTTPS на конечную точку HTTP.
Я получаю ошибку "Смешанный контент":
Mixed Content: The page at 'https://...' was loaded over HTTPS,
but requested an insecure XMLHttpRequest endpoint 'http://...'.
This request has been blocked; the content must be served over HTTPS.
Проблема в том, что мой обратный вызов для события Ajax 'complete' не срабатывает, хотя согласно странице jquery ( https://api.jquery.com/Ajax_Events/):
complete (Local Event)
This event is called regardless of if the request was successful, or not.
You will always receive a complete callback, even for synchronous requests.
Вот мой код:
$.ajax({
type: "POST",
url: url,
data: data,
complete: function (results) {
// Stuff in here is not executed on "Mixed Content" error
}
});
Есть ли другой способ отловить ошибку? Аякс, кажется, не способен.
РЕДАКТИРОВАТЬ Я знаю об этом вопросе: HTTP Ajax-запрос через HTTPS страницу
Мой вопрос не "почему происходит ошибка", я ожидаю, что это произойдет. У меня вопрос, как я могу поймать этот тип ошибки, так как событие 'complete' в jQuery завершается неудачно.