我想寫一個WordPress插件,使用Vimeo API上傳視頻。我正在嘗試爲用戶提供上傳進度條,可以看到它正在工作。爲了生成狀態欄,我使用了jQuery.Form插件並訪問uploadProgress回調函數,但無法調用回調函數。我使用的是Chrome 19,因此上傳和文件API應該可供瀏覽器使用。jQuery.form uploadProgress從來沒有叫
我一直在從jQuery.Form演示中複製代碼,該代碼在他們的頁面上工作,但對我的頁面沒有任何影響。 - http://jquery.malsup.com/form/progress.html
屏幕左下方的小Chrom通知顯示上傳百分比,因此我確信該文件正在發送。
想法?
<form method="POST" action="<?php echo $endpoint; ?>" id="vimeo_upload_form" enctype="multipart/form-data">
<p>
<label>Upload video to Vimeo</label>
<input type="hidden" name="ticket_id" value="<?php echo $token; ?>" id="ticket_id"/>
<input type="hidden" name="chunk_id" value="0" id="chunk_id"/>
<input type="file" name="file_data" id="file_data"/>
</p>
<p>
<input type="submit" name="" value="upload">
</p>
</form>
jQuery(document).ready(function($) {
status_msg = $("#status_msg")
console.log(status_msg)
percent = $("#percentage")
bar = $("#bar")
$('#vimeo_upload_form').ajaxForm({
beforeSend: function() {
status_msg.empty();
var percentVal = '0%';
bar.width(percentVal)
percent.html(percentVal);
},
uploadProgress: function(event, position, total, percentComplete) {
var percentVal = percentComplete + '%';
bar.width(percentVal)
percent.html(percentVal);
},
complete: function(xhr) {
status_msg.html(xhr.responseText);
}
});
});