最近写一个动态进度条,出了个问题,使用xhr.upload.onprogress的问题

在文件上传时,想用xhr.upload.onprogresss写一个进度条,但使用时总是报错,报错信息如下:

如果把xhr.upload.onprogress改成xhr.onprogress,就不会报错,但是进度条直接到100%。如何解决,求指教!

已解决。添加了跨域处理模块:’cors‘。暴力解决。但还是不懂报错的原理。求告知

跨域请求之前,会先发送一个 option 请求,询问服务器支持那些 methods 。并且会根据服务器的返回头来判断服务器是否支持跨域。你这个是发送了 option 请求,但是返回头中没有 access-control-allow-origin ,因此就不会再发送get 或者 post 请求了