上面的代码中,event.total是需要传输的总字节,event.loaded是已经传输的字节。如果event.lengthComputable不为真,则event.total等于0。
与progress事件相关的,还有其他五个事件,可以分别指定回调函数:
* load事件:传输成功完成。
* abort事件:传输被用户取消。
* error事件:传输中出现错误。
* loadstart事件:传输开始。
* loadEnd事件:传输结束,但是不知道成功还是失败。
十、阅读材料
1. Introduction to XMLHttpRequest Level 2: 新功能的综合介绍。
2. New Tricks in XMLHttpRequest 2:一些用法的介绍。
3. Using XMLHttpRequest:一些高级用法,主要针对Firefox浏览器。
4. HTTP Access Control:CORS综述。
5. DOM access control using cross-origin resource sharing:CORS的9种HTTP头信息
6. Server-Side Access Control:服务器端CORS设置。
7. Enable CORS:服务端CORS设置。