Ajax中onreadystatechange事件/方法详解

释放双眼,带上耳机,听听看~!
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        //onreadystatechange事件/方法. 

        //a.创建一个XMLHttpRequest对象
        let xhr = new XMLHttpRequest();

        console.log(xhr.readyState);//0

        //b.调用这个对象的open方法,设置请求方式和请求地址.
        xhr.open('get','https://autumnfish.cn/api/joke');

        console.log(xhr.readyState); //1

        //c.设置请求成功后的回调函数.
        //标准的w3c的方法/事件是啥?
        //这个事件的执行时机是: xhr对象的状态值发生改变
        xhr.onreadystatechange = function(){
            //console.log('哈哈'); //执行了三次,说明xhr对象的状态值发生了三次改变. 
            //console.log(xhr.readyState);// 2  3  4
            if(xhr.readyState == 4 && xhr.status == 200){
                //下载操作已完成。
                console.log(xhr.response);
            }
        }

        console.log(xhr.readyState);//1
        //xhr.onload是火狐浏览器弄出来的一个玩意儿,不是标准w3c里面的方法,谷歌浏览器支持了而已.  
        // xhr.onload = function(){
        //     console.log(xhr.response);
        // }


        //d.调用这个对象的send方法,开始发送.
        xhr.send();

        console.log(xhr.readyState); //1

    </script>

</body>

</html>
内容投诉

人已赞赏
JavaScript

Js中借用构造函数的 组合继承.

2020-7-27 18:15:55

JavaScript

原生js发送ajax请求-get方式

2020-8-13 11:12:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索