2016-09-16 6 views
1

正常にアップロードされたファイルのファイル名を取得する際に、onAllComplete()イベントでファイル名を取得しようとしています。以下のコードは、getName()呼び出しで "undefined"を返します。私は、ファイル名が実際にはこの時点で定義されていないかどうか、または私が間違ってアクセスしようとしているかどうかはわかりません。どんな助けでも大歓迎です。ありがとう!FineAploaderのonAllCompleteイベントでファイル名を取得する方法

var uploader = $('#fine-uploader').fineUploader({ 
    ... 
    callbacks: { 
     onAllComplete: function(succeeded, failed) { 
      if (failed.length > 0) { 
       alert("Error: Some files were not uploaded"); 
      } else { 
       if (succeeded.length > 0) { 
        alert("Success!"); 
       } 
       this.reset(); 
      } 
      for (var id in succeeded) { 
       alert(this.getName(id)) 
      } 
     }, 
     ... 
    }, 
... 
}); 
+0

'getName(id)'の結果が 'undefined 'のとき、' id'の値は何ですか?また、 'this.getUploads()'は何を返しますか? –

+0

値は常に0,1,2などです。 this.getUploads()は「」を返します(つまり、空白対未定義)。 –

+1

私はそれを理解した。 reset()コールは値をクリアしています。私がコメントアウトした後、私は今このコードでファイル名を取得しています。助けてくれてありがとうRay! –

答えて

2

this.reset()はファイル名を消去しています。

関連する問題