ajax步骤顺序有疑惑

ajax步骤顺序有疑惑

顺序不应该是:

创建一个XHR对象: xhr=new XMLHttpRequest();

创建请求xhr.open();

发送请求xhr.send();

监听服务器返回数据的情况xhr.onreadystatechange=function(){}

为什么视频上教学第二部是:监听服务器返回数据的情况xhr.onreadystatechange=function(){} ?


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好, 不是随便的哦, 可以参考下面顺序解析

  1. 必须要先创建xhr对象

  2. 创建请求

  3. 发送请求

  4. 因为onreadystatechange事件是异步的, 所以他的位置写法比较灵活,有如下三种顺序

    (1)监听服务器返回的数据可以放在创建请求之前

    (2)监听服务器返回的数据可以放在创建请求和发送请求之间

    (3)监听服务器返回的数据可以放在发送请求之后

综上所述, 创建xhr对象,创建请求和发送请求的顺序是固定的, 只有监听服务器返回数据位置有多种选择写法

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

卡布琦诺 2019-09-08 15:50:56

课程中老师讲解的是第三步创建监听服务器返回数据的情况xhr.onreadystatechange=function(){}函数呀,只是习惯上是将xhr.onreadystatechange=function(){}写在创建请求xhr.open();前面

希望可以帮到你!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师