Retrieving data out of post success from separate controller angularjs

后端 未结 1 1648
萌比男神i
萌比男神i 2021-01-28 05:25

I am writing a simple service that uploads a file and posts it to a Spring controller. The controller manipulates this data and returns several objects as JSON. I am working wit

相关标签:
1条回答
  • 2021-01-28 05:40

    Its very easy.

    Controller:

    fileUpload.uploadFileToUrl (file,uploadUrl, {
                successCallBack: yourSuccessHandler,
                failureCallBack: yourFailureHandler
            });
    
    function yourSuccessHandler(data) {
                $scope.data= data; 
            }
    
    function yourFailureHandler() {
                console.log("Failed Messge printing from Controller"); 
            }
    

    Service

    myApp.service('fileUpload', [ '$http', function($http) {
            this.uploadFileToUrl = function(file, uploadUrl, options) {
                var fd = new FormData();
                fd.append('file', file);
    
                $http.post(uploadUrl, fd, {
                    transformRequest : angular.identity,
                    headers : {
                        'Content-Type' : undefined
                    }
                })
    
                .success(function(data) {
                    console.log("upload successful");
                    if(options && options.successCallBack) {
                        return options.successCallBack(data);
                    }
                })
    
                .error(function() {
                    console.log("upload error");
                    if(options && options.failureCallBack) {
                        return options.failureCallBack();
                    }
                });
            }
        } ]);
    
    0 讨论(0)
提交回复
热议问题