Я работаю над загрузчиком файлов ajax, который использует html5 и последнюю версию jquery. Я смущен в отношении использования обратного вызова прогресса с новым обещанием, основанным на ajax. Например, функция уведомления. Вызывается автоматически? Или мне нужно написать обработчик для него. В моем текущем коде ... очевидно, выдержка. Обратный вызов прогресса никогда не попадает. Я также понимаю, что есть доступные плагины, но я не могу их использовать.jquery ajax progress deferred
var ajaxFileUpload = new $.ajax({
type:'POST',
url:"/popup/file_upload.php",
data:_private.appendFormData(file),
contentType:false,
processData:false
}).progress(function (event) {
console.log(event);
})
.done(function (response) {
console.log("done");
})
.fail(function (event) {
console.log("fail");
})}};
Может быть, вы не можете использовать их, но вы могли бы изучить их источник – Andreas
я до сих пор увидеть пример прогресс, который используется с новым обещанием, основанным на ajax в jquery. Если у кого есть ссылка ... я нахожусь на ней –
Насколько я знаю, jquery.ajax не вызывает уведомления об отложенном вообще. Вам нужно будет создать свой собственный xmlhttprequest2 или использовать COMET или вытаскивающий сервис, если прогресс зависит от обработки сервера, а не от времени загрузки/загрузки. –