aJax基础

<%@ page language="java" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>Study aJax</title>
        <!-- 
    Ajax学习:
        1、ajax的概念
            局部刷新技术。不是一门新技术,是多种技术的组合。是浏览器端的技术。
        2、ajax的作用
            实现在当前结果页中显示其他请求的响应内容
        3、ajax的使用
            ajax的基本流程
                //创建ajax引擎对象
                //复写onreadystatement函数
                    //判断ajax状态码
                    //判断响应状态码
                    //获取响应内容(响应内容的格式)
                    //普通字符串:responseText
            -->
        <script type="text/javascript">
            function show(){
                var ajax;
                if(window.XMLHttpRequest){
                    ajax=new XMLHttpRequest();
                }else if(window.ActiveXObject){
                    ajax=new ActiveXObject("Msxml2.XMLHTTP");
                }
                //复写onreadystatechange方法
                ajax.onreadystatechange=function(){
                    //判断aJax状态码
                    if(ajax.readyState==4){
                        //判断aJax响应状态码
                        if(ajax.status==200){
                            var result=ajax.responseText;
                            var div=document.getElementById("div");
                            div.innerHTML=result;
                        }else if(ajax.status==404){
                            var div=document.getElmenetById("div");
                            div.innerHTML="没有找到资源!!";
                        }else if(ajax.status==500){
                            var div=document.getElmenetById("div");
                            div.innerHTML="服务器内部错误!!";
                        }else{
                            var div=document.getElmenetById("div");
                            div.innerHTML="未知错误!!!";
                        }
                    }else{
                        //请求还没完成里,显示一张转圈圈图片
                        var div=document.getElementById("div");
                        div.innerHTML="<img src='img/2.gif' width=150px heigth='80px' />";
                    }
                }
                //发送请求,第一个参数:请求类型get and post,
                //第二个参数:servlet别名,
                //第三个参数:异步同步,默认为异步,一般都使用异步
                ajax.open("get","ajaxServlet",true);
                ajax.send(null);
            }
        </script>
        <style type="text/css">
            #div{
                border:solid 2px;
                width:200px;
                height:100px;
            }
        </style>
    </head>
    <body>
        <h3>welcome aJax</h3>    
        <hr>
            <input id="button" type="button" value="show!!" onclick="show()" />
        <div id="div" >
        </div>
    </body>
</html>

 

posted @ 2018-11-01 20:59  caiJava  阅读(174)  评论(0编辑  收藏  举报