0

ファイルと変数がアップロードされ、アップロードが完了すると完全なハンドラーがトリガーされるという点で、機能するファイルアップローダーがあります..しかし、進行ハンドラーはそうではありません..理由はありますか?...よろしくJ

    function uploadFile_function(){
    var formData = new FormData();
    formData.append("var1", "jane"); 
    formData.append("varFile", fileToUpload);

    var xhr = new XMLHttpRequest();
    xhr.open("POST", "upload.php");  

    xhr.addEventListener("progress", function (ev) {
        alert('progress');
    }, false);

    xhr.addEventListener("load", function (ev) {
        alert('complete');
    }, false);

    xhr.send(formData);
}
4

2 に答える 2

1

xhr.open を呼び出す前に、イベント リスナーを呼び出す必要があります。

于 2012-07-20T16:11:24.127 に答える
1

進行状況イベントは、ダウンロード転送とアップロード転送の両方に存在します。上記のサンプルに示すように、ダウンロード イベントは XMLHttpRequest オブジェクト自体で発生します。次に示すように、アップロード イベントは XMLHttpRequest.upload オブジェクトで発生します。

function uploadFile_function(){
    var formData = new FormData();
    formData.append("var1", "trip"); 
    formData.append("varFile", fileToUpload);

    var xhr = new XMLHttpRequest();

    xhr.upload.addEventListener("progress", function (ev) {
        alert('progress');
    }, false);

    xhr.upload.addEventListener("load", function (ev) {
        alert('complete');
    }, false);

    xhr.open("POST", "upload.php");  
    xhr.send(formData);
}
于 2012-07-20T17:48:09.620 に答える