JS 41 - 显示非同步请求的上传进度条

大家好!

今天要实作非同步请求的上传进度条。
我们进入今天的主题吧!


程序码

const xhr = new XMLHttpRequest();
Felix(xhr.upload).on('progress', function (e) {
    if (!e.lengthComputable) return;
    const progress = e.loaded / e.total * 100 + '%';
    Felix('#progress > div').width = progress;
});
xhr.open('POST', 'https://jsonplaceholder.typicode.com/posts');
xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');
xhr.send(JSON.stringify({ name: 'Felix', date: '2021-10-26' }));

实测

<div id="progress">
    <div></div>
</div>

范例连结制作中。


差不多也到尾声了。
如果对文章有任何疑问,也欢迎在下方提问和建议!
我是 Felix,我们明天再见!


<<:  用 Python 畅玩 Line bot - 22:使用者资讯

>>:  课堂笔记 - 深度学习 Deep Learning (11)

DAY 15:Factory Method Pattern,把复杂的逻辑拆分至小工厂中

工厂模式主要有三种不同的实作: Simple Factory Pattern Factory Met...

DAY 29 Django 简易入门教学(六)-建立资料库与模型(Model)

Django 资料库与模型(Model) 首先,先让我们新创立一个餐厅的 app : python ...

故事二十八:人口密度高的地区,每一户的所得总额是不是也比较高呢?

     最近,有事没事就会逛逛open data的网站,我今天很幸运的看到了两个资料集:分别是 综...

【Vue】Vue Devtools 开发工具

Vue Devtools 是一款扩充 Chorme 浏览器的套件,只需要按照官网上的指示,在浏览器上...

Day 16 JavaScript boxing vs unboxing

boxing: 封装可以让原始型态的资料暂时转成物件,这样他才可以使用属性或方法。 遇到使用字面值(...