3

我正在尝试使用 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”对象中获取“结果”对象:

$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(files)中清楚地看到服务器返回的数据。我怎样才能做到这一点?

谢谢你。

4

1 回答 1

1

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

   $scope.$on('fileuploaddone', function(e, data){
      console.log(data.result);
   }); 
于 2014-03-21T16:11:14.393 回答