jquery - XMLHttpRequest 适用于 Chrome+Edge,但不适用于 Firefox
问题描述
我正在尝试在我的上传表单中添加一个进度条。到目前为止,它适用于 Chrome 和 Edge,但 Firefox 不适用。
我试过检查 Firefox 中的控制台,看看它是否抛出任何错误,但事实并非如此。我发现它甚至没有尝试运行函数progressHandler(event)。在 Chrome 中是这样。各位大神能帮我看看是怎么回事吗?谢谢
function _(el) {
return document.getElementById(el);
}
function progressHandler(event) {
var percent = (event.loaded / event.total) * 100;
_("progressBar").value = Math.round(percent);
}
function uploadFile() {
var file = _("hid").files[0];
var formdata = new FormData();
formdata.append("hid", file);
var ajax = new XMLHttpRequest();
ajax.upload.addEventListener("progress", progressHandler, false);
ajax.open("POST", "upload.php");
ajax.send(formdata);
}
解决方案
推荐阅读
- php - 从另一个文件到 page.php 的 PHP 链接
- javascript - 将对象转换为数组
- python - Celery/Redis 无限加载
- ios - “UNLocationNotificationTrigger”在 Mac Catalyst 中不可用
- mysql - Spring Data Jpa 不在新线程中保存实体
- c# - 条件 == null 和 != null 返回同一行
- c# - 如何在不使用纯文本的情况下连接到 mysql?
- python - 为什么我在使用 ResNet50 进行迁移学习时会出错?
- firebase - Firestore:返回的数据没有正确的收藏项状态 True 或 False
- c++ - 使用自定义 IDocHostUIHandler 和关闭窗口时崩溃