我有以下代码:
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 created”,那么为什么它不调用成功函数呢?