使用angularjs blueimp fileupload获取服务器响应数据?

时间:2013-10-29 22:30:37

标签: angularjs upload blueimp

我正在尝试使用angularjs将blueimp文件上传插件与我的应用程序很好地配合使用。我有一个问题。我的服务器在成功上传后返回json数据。问题是我无法检索这些数据,尽管我可以在控制台中找到它。

$scope.$on('fileuploadprocessdone', function(event, files){
                console.log(files);
            });

控制台:

Object {disabled: false, create: null, dropZone: x.fn.x.init[1], pasteZone: x.fn.x.init[1], replaceFileInput: true…}
_progress: Object
_response: Object
    jqXHR: Object
    result: Object
    textStatus: "success"

我试图在“_response”对象中获取“result”对象:

$scope.$on('fileuploadprocessdone', function(event, files){
                console.log(files._response);
                console.log(files.response);
            });

返回(控制台):

Object {} //first console log
function () {
            return this._response;  //second console log
        } 

我可以在第一个console.log(文件)中清楚地看到服务器返回的数据。我怎么能做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:1)

现在,您也可以阻止Angular范围侦听器中的默认事件操作:

   $scope.$on('fileuploaddone', function(e, data){
      console.log(data.result);
   });