Назад | Перейти на главную страницу

Высокий процент ошибок ajax

На веб-сайте моей компании для отправки форм используется 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 успешно регистрирует эти ошибки, благодаря чему мы узнаем их процент. Теперь это не ошибка сервера, потому что

  1. мы используем Elmah (который обычно отлично работает), но не обнаруживаем никаких ошибок в этих вызовах ajax
  2. мы видим, что код сервера ajax работал до конца без ошибок, поскольку он добавляет запись db в последнюю строку

Также маловероятно, что это проблема сети, поскольку клиент успешно отправляет вызов ajax в error/LogAjaxError несколько мс спустя.

Кто-нибудь знает, в чем может быть проблема, поскольку это не ошибка сервера или сети?

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