关于ajax的简单认识(一)

关于ajax的简单认识(一)

概念:局部刷新技术,是多种技术的组合,是浏览器端的技术
作用:实现在当前页面显示其他请求的响应内容

<%--
  Created by IntelliJ IDEA.
  User: HASEE
  Date: 2019/11/12
  Time: 12:52
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>ajax认识</title>
  <%--
  ajax认识:
  概念:局部刷新技术,是多种技术的组合,是浏览器端的技术
  作用:实现在当前页面显示其他请求的响应内容
  使用:流程如下:
          创建ajax引擎对象
          覆写onreadystatement函数
          判断ajax状态码
          判断响应状态码
              获取响应内容(响应内容的格式)
              普通字符串 json XML数据
          获取响应内容
          处理响应内容 js操作文档结构
          发送请求:
              get请求 get的请求实体拼接在url后面 ?隔开 键值对
              ajax.open("get","url");
              ajax.send(null);

              post请求 有单独的请求实体
              ajax.open("post","url");
              ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
              ajax.send("name=张三&pwd=123");
          ajax的状态码:readyState:0,1,2,3,4 4表示响应内容被成功接收
          响应状态码:200404500
          ajax的异步和同步
          ajax.open(method,uri,boolean); true代表异步 false代表同步 默认是异步
  --%>
    <script type="text/javascript">
      function getData() {
          //创建ajax引擎对象
          var ajax;
          if(window.XMLHttpRequest){//火狐
              ajax=new XMLHttpRequest();
          }else if(window.ActiveXObject){//ie
              ajax=new ActiveXObject("Msxml2.XMLHTTP");
          }
          //覆写onreadystatement函数
          ajax.onreadystatechange = function(){
              //判断ajax状态码
              //判断Ajax状态吗
              if(ajax.readyState==4){
                  //判断响应状态吗
                  if(ajax.status==200){
                      //获取响应内容
                      var result=ajax.responseText;
                      //处理响应内容
                      //获取元素对象
                      var showdiv=document.getElementById("showdiv");
                      showdiv.innerHTML=result;
                  }else if(ajax.status==404){
                      //获取元素对象
                      var showdiv=document.getElementById("showdiv");
                      showdiv.innerHTML="请求资源不存在";
                  }else if(ajax.status==500){
                      //获取元素对象
                      var showdiv=document.getElementById("showdiv");
                      showdiv.innerHTML="服务器繁忙";
                  }
              }else {
                  //获取元素对象
                  var showdiv=document.getElementById("showdiv");
                  showdiv.innerHTML="<image src='img/2.gif' width='200px' height='100px'/>";
              }
          }
          //发送请求
          ajax.open("get","ajax",true);
          ajax.send(null);
          // alert("888888888888888888");
      }
    </script>
    <style type="text/css">
      #showdiv{
        border : solid 1px;
        width: 200px;
        height: 100px;
      }
    </style>
  </head>
  <body>
  <h3>ajax的认识</h3>
  <hr>
  <input type="button" value="text" onclick="getData();"/>
  <div id="showdiv"></div>
  </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值