На веб-сайте моей компании для отправки форм используется jQuery ajax. Большой процент (5% - 10%) дает сбой, в результате чего обработчик ошибок ajax запускается в браузере клиента. Обработчик ошибок выглядит так:
$.ajaxSetup({
type: 'post',
error: function (request, textStatus, errorThrown) {
if (developmentMode) return;
$.post('/error/LogAjaxError', { err: 'headers:' + (request.getAllResponseHeaders ? request.getAllResponseHeaders() : '') });
setTimeout(function () {
location.href = (appRoot + 'error/500');
}, 500);
}
});
error/LogAjaxError
успешно регистрирует эти ошибки, благодаря чему мы узнаем их процент. Теперь это не ошибка сервера, потому что
Также маловероятно, что это проблема сети, поскольку клиент успешно отправляет вызов ajax в error/LogAjaxError
несколько мс спустя.
Кто-нибудь знает, в чем может быть проблема, поскольку это не ошибка сервера или сети?
В основном клиенты используют мобильные устройства. Есть ли какие-либо статистические данные о том, какой процент запросов ajax с мобильных устройств, как ожидается, завершится ошибкой?