var xhr = new XMLHttpRequest();xhr.open('get',src,true);xhr.onreadystatechange = function() {if (this.readyState==4 && this.status == 200) {alert(1);}}xhr.send(null);src 是个10MB的文件 这样的话 将网页放在服务器上,打开网页,网页后台需要下载完这10MB的文件才会执行alert(1);这样的话,要等待很久,请问怎么解决呀
1 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
XMLHttpRequest 让发送一个HTTP请求变得非常容易。你只需要简单的创建一个请求对象实例,打开一个URL,然后发送这个请求。当传输完毕后,结果的HTTP状态以及返回的响应内容也可以从请求对象中获取。
通过XMLHttpRequest生成的请求可以有两种方式来获取数据,异步模式或同步模式。请求的类型是由这个XMLHttpRequest对象的open()方法的第三个参数async的值决定的。如果该参数的值为false,则该XMLHttpRequest请求以同步模式进行,否则该过程将以异步模式完成。
两种通信模式:同步和异步请求:
同步请求
- 1 回答
- 0 关注
- 996 浏览
添加回答
举报
0/150
提交
取消