ajax步骤顺序有疑惑
顺序不应该是:
创建一个XHR对象: xhr=new XMLHttpRequest();
创建请求xhr.open();
发送请求xhr.send();
监听服务器返回数据的情况xhr.onreadystatechange=function(){}
为什么视频上教学第二部是:监听服务器返回数据的情况xhr.onreadystatechange=function(){} ?
11
收起
正在回答
2回答
同学你好, 不是随便的哦, 可以参考下面顺序解析
必须要先创建xhr对象
创建请求
发送请求
因为onreadystatechange事件是异步的, 所以他的位置写法比较灵活,有如下三种顺序
(1)监听服务器返回的数据可以放在创建请求之前
(2)监听服务器返回的数据可以放在创建请求和发送请求之间
(3)监听服务器返回的数据可以放在发送请求之后
综上所述, 创建xhr对象,创建请求和发送请求的顺序是固定的, 只有监听服务器返回数据位置有多种选择写法
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星