Angularjs 使用angular ng文件上载在第一个请求之后发出第二个请求
我试图上传两个文件,第一个请求一个,第二个请求后发送第二个文件。但是第二个请求似乎没有完成。我正在使用ng文件上传角度指令,我的模型正在识别这两个文件Angularjs 使用angular ng文件上载在第一个请求之后发出第二个请求,angularjs,ng-file-upload,Angularjs,Ng File Upload,我试图上传两个文件,第一个请求一个,第二个请求后发送第二个文件。但是第二个请求似乎没有完成。我正在使用ng文件上传角度指令,我的模型正在识别这两个文件 $scope.send = function(files) { Upload.upload({ url: '/promotion/createPromotion', data: { file: files.file1, name
$scope.send = function(files) {
Upload.upload({
url: '/promotion/createPromotion',
data: { file: files.file1, name: files.name, description: files.description, startDate: files.start_date, endDate: files.end_date }
}).success(function(resp) {
console.log(resp);
var idVar = resp.id;
console.log(idVar);
Upload.upload({
url: '/promotion/createImage',
data: { files: files.file2, id: idVar }
}).then(function(resp) {
console.log(resp.id);
}, function(resp) {
});
}, function(resp) {
console.log('Error status: ' + resp.status);
}, function(evt) {
var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
// console.log('progress: ' + progressPercentage + '% ' + evt.config.data.file.name);
});
};
更新
经过一点尝试,我发现三条记录创建成功,但在四条记录中,嵌套上载函数似乎是最先触发的,这就是为什么给我一个异常,但即使如此;我不知道如何使它正常工作
为什么在第一个请求中使用
.success()
,在第二个请求中使用.then()
?试着做到始终如一好吧,在第一个请求成功后,我正试着提出第二个请求。此外然后我写在第二个信标上。我只希望我的第二个请求工作,然后我要更改它“开发工具”中“网络”选项卡中的内容是什么?为什么它没有完成?可能是服务器端的问题。我发现了一些奇怪的东西。在第二个请求中,我使用响应id作为参数,一切都进行得很顺利,直到我执行了一个四个请求,它抛出了一个异常so,异常说明了什么?