У меня есть следующий код:
Upload.upload({
url: apiURL + '/resume',
data: {
files: files,
truth_domain_ids: vm.domain.id,
recommended_domain_ids: []
}
}).then(function(response) {
vm.processingUpload = false;
response.data.forEach(function(d) {
d.just_added = true;
$timeout(function() {
d.just_added = false;
}, 3000);
vm.domain.truth_resumes.unshift(d);
console.log("successfully uploaded resume."); //DEBUG
console.log(response); //DEBUG
});
}, function(response) {
vm.processingUpload = false;
if (response.status > 0) {
vm.errorMsg = response.status + ': ' + response.data;
console.log("error uploading resume: "); //DEBUG
console.log( vm.errorMsg); //DEBUG
}
}, function(evt) {
console.log("got here too");
console.log(evt);
vm.progress = Math.min(100, parseInt(100.0 * evt.loaded / evt.total));
});
и третий обратный вызов здесь вызывается дважды, и прогресс, например, 42971 загружено из общего количества 42971, но оно никогда не вызывает первый обратный вызов, функцию успеха. Я здесь что-то делаю неправильно или я что-то упускаю
РЕДАКТИРОВАТЬ: На вкладке «Сеть» инструментов разработчика я вижу, что XHR имеют код состояния «201 создан», так почему же он не вызывает функцию успеха?