3

angularjs を使用して、blueimp ファイル アップロード プラグインを自分のアプリでうまく再生できるようにしようとしています。私は1つの問題を抱えています。私のサーバーは、アップロードが成功すると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 に答える