java web-12.1Ajax实现方式

AJAX概念

1.概念:ASynchronous JavaScript And XML 异步的JavaScript 和XML
(1)异步和同步:客户端和服务器端相互通信的基础上
同步:客户端必须等待服务端的响应,在等待期间客户端不能做其他操作
异步:客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以进行其他的操作
在这里插入图片描述无需重新加载整个网页的情况下,能够更新部分网页的技术。
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
提升用户的体验。

原生JS方式实现(了解)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述示例

    <script>
        //定义方法
        function fun() {
            //发送异步请求
            //1创建核心对象
            var xmlhttp;
            if (window.XMLHttpRequest)
            {// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp=new XMLHttpRequest();
            }
            else
            {// code for IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            //2.建立连接
            /*
             参数
               1.请求方式 get、post
                   get方式:请求参数在url后边拼接,send方法为空参
                   post方式:请求参数在send方法中定义
               2.请求的url
               3.同步或异步请求  true(异步)或 false(同步)
             */
            xmlhttp.open("GET","ajaxServlet?username=tom",true);
            //3发送请求
            xmlhttp.send();
            //4。接收并处理来自服务器的响应结果
            //获取方式 xmlhttp.responseText
            //什么时候获取? 当服务器响应成功后再获取
            //当xmlhttp对象的就绪状态改变时,会触发事件,onreadyStatehange
            xmlhttp.onreadystatechange = function () {
                //当判断readyState就绪状态是否为4,判断status响应状态是否为200
                if(xmlhttp.readyState==4 && xmlhttp.status==200){
                    //获取服务器的响应结果
                    var responseText = xmlhttp.responseText;
                    alert(responseText);
                }
            }
        }
    </script>
</head>
<body>
<input type="button" value="发送异步请求" onclick="fun();">
<input>
</body>
</html>

JQuery实现方式

1.ajax()

$.ajax({键值对})

示例

    <script>
        //定义方法
        function fun() {
            //使用$.ajax()发送异步请求
            $.ajax({
                url:"ajaxServlet",//请求路径
                type:"POST",//请求方式
                //data:"username=jack&age=23",//请求参数
                data:{"username":"jack","age":23},
                success:function (data) {
                    alert(data);
                },//响应成功后的回调函数
                error:function () {
                    alert("出错le。。")
                },//表示如果请求响应出现错误,会执行的回调函数
                dataType:"text"//设置接受到的响应数据格式
            })
        }
    </script>

2.get():发送get请求

$.get(url,[data],[callback],[type])

参数:
(1)url:请求路径
(2)data:请求参数
(3)callback:回调函数
(4)type:响应结果的类型

<script>
        //定义方法
        function fun() {
            $.get("ajaxServlet",{username:"rose"},function (data) {
                alert(data);
            },"text");
        }
    </script>

3.post():发送post请求

  <script>
        //定义方法
        function fun() {
            $.post("ajaxServlet",{username:"rose"},function (data) {
                alert(data);
            },"text");
        }
    </script>
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读