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回答

好帮手慕慕子

2019-09-09

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

  1. 必须要先创建xhr对象

  2. 创建请求

  3. 发送请求

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

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

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

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

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

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

祝学习愉快~~~

0

樱桃小胖子

2019-09-08

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

希望可以帮到你!

0
heixin_慕仔5552683
h 所以顺序是可以随便吗
h019-09-08
共1条回复

0 学习 · 14456 问题

查看课程