Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使用angular ng文件上载在第一个请求之后发出第二个请求_Angularjs_Ng File Upload - Fatal编程技术网

Angularjs 使用angular 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

我试图上传两个文件,第一个请求一个,第二个请求后发送第二个文件。但是第二个请求似乎没有完成。我正在使用ng文件上传角度指令,我的模型正在识别这两个文件

   $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,异常说明了什么?