Можно ли добавить функциональность 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!');
}
}
}
});