AJAX

一、产生背景:

普通javascript每次刷新都是整体刷新,速度慢,交互性差,所以引入AJAX,AJAX等于异步javascript+xml,它的优点为可以局部刷新,异步交互(提交数据后不用等待值返回)。减小服务器压力,提高用户体验

二、AJAX局部刷新原理

在这里插入图片描述

三、ajax核心知识

1.XMLHttpRequest对象创建:

<script type="text/javascript">
    function getName() {
        var  xmlHttpRequest;
        //先判断浏览器是否支持XMLHttpRequest对象
        if(window.XMLHttpRequest){
            xmlHttpRequest = new XMLHttpRequest();
        }else {
            xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");        }
        }
</script>

2. XMLHttpRequest对象请求后台

两个方法:

  1. xmlHttpRequest.open(参数1,参数2,参数3)
    参数1 :提交方式(post/get)
    参数2 :url地址
    参数3 :是否异步刷新(true/false)----一般用true;

  2. xmlHttpRequest.send();

  3. 请求实例:(注:参数以后一般不这么传递,而是用json)

    //例子1:利用get请求且携带参数
    xmlHttpRequest.open("post", "ajax?name=袁欢&age=22", true);
    xmlHttpRequest.send();
    //例子二:利用post请求且携带参数(模拟表单提交)
    xmlHttpRequest.open("post", "ajax", true);
    xmlHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttpRequest.send("name=袁欢&age=22");
    

XMLHttpRequest对象响应服务器

  1. 相关知识:

    1. XMLHttpRequest的五种状态
      在这里插入图片描述
    2. readyState属性中存有XMLHttpRequest的状态信息。
    3. onreadystatechange事件:当readyState发生改变时,就会调用onreadystatechange函数。
    4. 获取服务器数据:(当readyState=4&&status=200时,再接收)
      1. XMLHttpRequest对象的responseText属性获取字符串信息
      2. XMLHttpRequest对象的responseXML属性获取XML形式数据(了解)
  2. 接收服务器数据实例:

      xmlHttpRequest.onreadystatechange = function () {
         if(xmlHttpRequest.readyState==4&&xmlHttpRequest.status==200){
               alert(xmlHttpRequest.responseText);
           }
       };
    

四、服务器接收和返回数据

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值