欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ajax 原生ajax详解

程序员文章站 2022-07-12 19:10:19
...

1、特点:局部刷新,用户体验度高

2、步骤:(1)创建xmlHttpRequest()对象;

           (2)准备发送;

           (3)执行发送动作;

           (4)指定回调函数;

3、代码:

            //1.创建 XMLHttprequest()对象 
                var xhr=new XMLHttpRequest();//ie6 5  不支持
            //2.准备发送请求
            //语法:xhr.open('请求的方式get/post','地址',true)  true异步请求数据  false同步
                xhr.open('get','arr.json',true);
            //3.发送请求
                xhr.send();//post请求 带参数    
            //4.成功回调函数
                xhr.onreadystatechange=function(){
                    if(xhr.readyState==4 && xhr.status==200){                   
                       console.log(JSON.parse(xhr.responseText));
                    }
                }

4、onreadystatechange事件

    当请求被发送到服务器时,我们需要执行一些基于响应的任务;

    每当readyState改变时,就会触发onreadystatechange事件。

    readyState属性存有XMLHttpRequest的状态信息。

    onreadystatechange    存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
            readyState 存有 XMLHttpRequest 的状态。

     从 0 到 4 发生变化:

            0: 请求未初始化
            1: 服务器连接已建立
            2: 请求已接收
            3: 请求处理中
            4: 请求已完成,且响应已就绪
            status    200: "OK"
            404: 未找到页面