javascript - 模态中的进度条不更新
问题描述
我创建了一个 PHP 上传类,它将文件作为输入并将其复制到服务器,应用程序的这一端工作正常。我遇到的问题是在引导模式中显示进度条更新。模态显示,我可以看到模态中的进度条我只是看不到进度条更新。
我已经完成了 JS 代码,并且通过从模式中取出进度条 HTML 并将其放置在上传表单页面上来测试它是否有效,这可以正常工作。
我的理论是,也许模态导致 JS 失去上下文?
$("form").submit(function() {
//$("#loadingModal").modal("show");
$form = $(this);
uploadVideo($form);
});
function uploadVideo($form){
var formdata = new FormData($form[0]); //formelement
var ajax= new XMLHttpRequest();
ajax.upload.addEventListener("progress", function(event){
var percent = (event.loaded /event.total) * 100;
$form.find('.progress-bar').width(percent+'%');
//console.log(percent);
});
//progress completed load event
ajax.addEventListener("load", function(event){
$form.find('.progress-bar');
});
ajax.open("POST", "processing.php");
ajax.send(formdata);
}
解决方案
如果有人感兴趣,我最终解决了这个问题,我需要公开 Modal 属性,所以我添加了这个:
var $el = $("#loadingModal");
然后我能够按如下方式更新代码:
ajax.upload.addEventListener("progress", function(event){
var percent = (event.loaded /event.total) * 100;
$el.find('.progress-bar').width(percent+'%');
//console.log(percent);
});
//progress completed load event
ajax.addEventListener("load", function(event){
$el.find('.progress-bar');
});
推荐阅读
- ios - 有没有办法不旋转由 MKMapView.convert 产生的 CGRect ,即使地图被旋转
- ruby-on-rails - 你能有一个基于 Rails 中 JSONB 列的关联吗?
- javascript - Svg 动画在同一个地方重播
- wininet - WinInet FtpOpenFile 超时
- powerbi - 在 PowerBI 图表的 X 轴上将 2020 年 10 月显示为 2020 年 10 月
- python - 如何修复settings.py中的collectstatic路径错误
- sql-server - 具有相同顺序的 Azure SQL 查询返回不同的结果集
- javascript - 错误:购物车(...):渲染没有返回任何内容
- snowflake-cloud-data-platform - 从列表雪花访问元素
- c# - WINUI 3.0 - Reunion 0.5 窗口大小///