Я работал с командой разработчиков над некоторыми проектами.мы столкнулись с проблемой, которую мы не можем понять очень хорошо.
Сайт, который мы создаем, в основном работает на 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 обязательно заблокирован брандмауэром.