Как отследить, когда ajax-запрос был заблокирован брандмауэром? - PullRequest
1 голос
/ 24 июня 2019

Я работал с командой разработчиков над некоторыми проектами.мы столкнулись с проблемой, которую мы не можем понять очень хорошо.

Сайт, который мы создаем, в основном работает на AJAX Requests.however на некоторых клиентских системах, кажется, что ВСЕ запросы ajax заблокированы.Они не могут получить данные с сервера. Мы обнаружили, что большинство из этих случаев возникает из-за брандмауэров, установленных на этих клиентских системах.

Например:

error: function (XMLHttpRequest, textStatus, errorThrown) {

    if (XMLHttpRequest.readyState == 4) {
        // HTTP error (can be checked by XMLHttpRequest.status and XMLHttpRequest.statusText)
    }
    else if (XMLHttpRequest.readyState == 0) {
        // Network error (i.e. connection refused, access denied due to CORS, etc.)
    }
    else {
        // something weird is happening
    }
}

Я ожидал, когда readyState = 0, что вызов Ajax блокируется брандмауэром.Но, это не точный результат. Очевидно, когда ваш интернет не работает.Показывает readystate = 0.

Есть ли какой-либо метод / результат, чтобы отследить, что вызов ajax обязательно заблокирован брандмауэром.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...