2012-03-06 9 views
0

私は自分のWebサイトでUploadifyを使用していて、さらに高度なプログレスバーを統合しようとしています。 UploadifyのonProgressイベントを使用する予定だったので、各ファイルのステータスを定期的に取得する必要があります。私はこれを行う場合:UploadifyはonProgressイベントを発生させません

$('#file-upload').uploadify({ 
    'uploader' : '/assets/flash/uploadify.swf', 
    'script' : '/upload.php', 
    'cancelImg' : '/assets/images/cancel.png', 
    'auto'  : false, 
    'multi'  : true, 
    'queueID' : 'file-queue', 
    'queueSizeLimit':5, 
    'sizeLimit' : 104857600, 
    'onSelect' : function(event, ID, fileObj) { 
     files.push({id:ID, size:fileObj.size}); 
     addFileToQueue(ID, fileObj); 
     return false; 
    }, 
    'onError' : function(event, ID, fileObj, errorObj) { 
     alert("Error: Type: " + errorObj.type + " Message: " + errorObj.info); 
    }, 
    'onProgress': function(event, ID, fileObj, data) { 
     console.log("progress"); 
     updateProgress(data); 
    } 
}); 

問題がある、私はprogressは、コンソールにログインしてもらうなく、またupdateProgress関数内の任意のコードがこれまでに実行していません。 uploadsディレクトリにアップロードされているファイルを見ることができるので、ファイルのアップロードは実際に動作します。私はまた、Javascriptコンソールでエラーを取得しません。

ここで間違っていますか?ありがとう。

答えて

1

試してみてください。ドキュメントから

'onProgress': function(event, ID, fileObj, data) { 
    console.log("progress"); 
    updateProgress(data); 
    return false; 
} 

「onProgressオプションは、関数にファイルアップロードの変化の進行にそれぞれの時間を発射することができ、デフォルトの機能は、の長さを更新します。プログレスバーとパーセンテージが表示されます。カスタム関数がfalseを返す場合、デフォルト関数は実行されません。

+0

いいえ、動作しません。 'onComplete'や' onError'のような他のイベントは起こりませんので、うまく動作する 'onSelect'と思われます。/ –

+0

うーん、それは奇妙です。あなたのコンソールに何かエラーがありますか?コードの一部が失敗し、onSelectに影響しないエラーが発生することがあります。一般に、スクリプトの一部が失敗すると、スクリプトの後ろのすべてが作成されます。私はonErrorであなたの構文をチェックします。 –

関連する問題