2011-11-07 9 views
4

を発射する2ダウンロードプログレスイベント:XMLHttpRequestの唯一の私は、次のコードを経由して、AJAXリクエストの進行状況を取得しようとしている一度

var xhr = new XMLHttpRequest(); 


xhr.addEventListener('progress', function(event) { 

    console.log(event.loaded/event.total); 
}, 
false); 

xhr.addEventListener('load', function() { 

    console.log('load'); 
}, 
false); 


xhr.open('get', 'test.php', true); 
xhr.send(); 

問題があり、progressイベントは右のみ負荷する前に、一度発射しますイベント(つまり、Webkitでは、Geckoでは動作しません)。

何か間違っているのですか、それとも正しくサポートされていませんか?

+0

あなたはローカルホストでテストされていますか? – zatatatata

+0

はい、リモートホストは同じ結果を返します。 – DADU

+2

おそらくこれは役に立ちます:http://stackoverflow.com/questions/76976/how-to-get-progress-from-xmlhttprequest – Fabian

答えて

11

使用

xhr.upload.addEventListener('progress', function(event) { ... }); 

(追加.uploadに注意してください)

+3

質問にOPが "DOWNLOAD"と答えたら、あなたの答えはアップロード部分に関する情報を提供するでしょう – Ross

関連する問題