ajax步骤顺序有疑惑
来源:2-10 渲染数据
weixin_慕仔5552683
2019-09-08 10:53:50
顺序不应该是:
创建一个XHR对象: xhr=new XMLHttpRequest();
创建请求xhr.open();
发送请求xhr.send();
监听服务器返回数据的情况xhr.onreadystatechange=function(){}
为什么视频上教学第二部是:监听服务器返回数据的情况xhr.onreadystatechange=function(){} ?
2回答
同学你好, 不是随便的哦, 可以参考下面顺序解析
必须要先创建xhr对象
创建请求
发送请求
因为onreadystatechange事件是异步的, 所以他的位置写法比较灵活,有如下三种顺序
(1)监听服务器返回的数据可以放在创建请求之前
(2)监听服务器返回的数据可以放在创建请求和发送请求之间
(3)监听服务器返回的数据可以放在发送请求之后
综上所述, 创建xhr对象,创建请求和发送请求的顺序是固定的, 只有监听服务器返回数据位置有多种选择写法
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
樱桃小胖子
2019-09-08
课程中老师讲解的是第三步创建监听服务器返回数据的情况xhr.onreadystatechange=function(){}函数呀,只是习惯上是将xhr.onreadystatechange=function(){}写在创建请求xhr.open();前面
希望可以帮到你!
相似问题