Таймаут в асинхронном ajax.post

Здравствуйте.

Не получается установить таймаут у запроса. Есть длительная операция на сервере, которая выполняется около 5 минут и ничего не возвращает на клиента. Но клиент должен дождаться успешного завершения операции. Через 2 минуты, вылетает ошибка:

Failed to load resource: net::ERR_EMPTY_RESPONSE

Пытаюсь установить таймаут так:

webix.ajax().headers({'Content-type': 'application/json;charset=UTF-8'}).timeout(600000).post(methodUrl, params)

или так:

webix.attachEvent("onBeforeAjax", function(mode, url, params, xhr){
    xhr.timeout = 600000;
})

Оба варианта не срабатывают.

Подскажите, пожалуйста, как правильно установить таймаут?

вы уверены, что причина не на сервере?
например, по какой либо причине возвращаете пустой ответ с кодом 200

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

И пустой ответ с кодом 200 не приводит к ошибке. Это нормальная ситуация

дело в том, что timeout даже не нужно указывать.
наоборот, он указывается для прерывания операции по истечении указанного срока.
проверьте, может сервер на каком-то этапе отправляет данные клиенту.

Понял вас. Проверю. Спасибо