我正在尝试使用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(文件)中清楚地看到服务器返回的数据。我怎么能做到这一点?
谢谢。
答案 0 :(得分:1)
现在,您也可以阻止Angular范围侦听器中的默认事件操作:
$scope.$on('fileuploaddone', function(e, data){
console.log(data.result);
});