Можно ли добавить функциональность onprogress в jQuery.ajax () с помощью xhrFields?

Как предлагается здесь:https://gist.github.com/HenrikJoreteg/2502497Я пытаюсь добавить функциональность onprogress в мойjQuery.ajax() файл загружен. Загрузка работает нормально, и событие onprogress запускается, но не так, как я ожидал - вместо повторного запуска через некоторый промежуток времени, оно запускается только один раз, когда загрузка завершена. Есть ли способ указать частоту обновлений onprogress? Или я пытаюсь сделать что-то, что не может быть сделано? Вот мой код:

$.ajax(
{
    async: true,
    contentType: file.type,
    data: file,
    dataType: 'xml',
    processData: false,
    success: function(xml)
    {
        // Do stuff with the returned xml
    },
    type: 'post',
    url: '/fileuploader/' + file.name,
    xhrFields:
    {
        onprogress: function(progress)
        {
            var percentage = Math.floor((progress.total / progress.totalSize) * 100);
            console.log('progress', percentage);
            if (percentage === 100)
            {
                console.log('DONE!');
            }
        }
    }
});