Событие 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 завершается неудачно.

0 ответов

Другие вопросы по тегам