原生ajax——五步法写ajax、兼容

局部刷新技术
ajax请求:请求后端接口,返回数据到前端,前端根据需求渲染到界面
【五步法写ajax】
1.创建ajax对象

 var http=new XMLHttpRequest();

2.建立服务器连接
open()的参数
(1)发送请求的参数 get post
(2)api路径
(3)async 同步或者异步 值为:true异步/false同步 ·(可写可不写)
其中同步指的是等待请求完成之后再执行后续代码;异步则是请求和后续代码同时执行;
(4)连接接口的账号
(5)密码

 http.open("get","");

3.发送请求

http.send();

其中send中的参数,当是get请求时 括号中不写参数,传递到后台的数据在路径后面以 ?id=1&name=zzz 形式显示
如果是post请求,则send的括号中要写参数data
4.监听服务器响应状态

  http.onreadystatechange=function (){
  }   

服务器响应
其中http.status
返回200 服务器响应成功 500 服务器报错 404 页面丢失
http.readyState
0: 请求未初始化 、 1: 服务器连接已建立、2: 请求已接收、3: 请求处理中、4: 请求已完成,且响应已就绪

服务器响应数据
http.response
http.responseText 文本数据
http.responseXML xml数据
5.渲染界面

【原生ajax书写兼容】
(可以不写)

var xmlhttp;
    if (window.XMLHttpRequest)
    {
        //  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
        xmlhttp=new XMLHttpRequest();
    }
    else
    {
        // IE6, IE5 浏览器执行代码
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值