AJAX实现_JS方式和AJAX实现_JQuery实现方式和ajax()其他键值

AJAX实现_JS方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <script>
        $(function () {

        });

        function fun() {
        //发送异步请求
        //创建核心对象
        var xmlhttp;
            if (window.XMLHttpRequest) {
                xmlhttp = new XMLHttpRequest();
            } else {
                xmlhttp = new ActiveXObject("Microsoft.XML HTTP");
            }

        //    建立连接
            /**
             * 参数:
             * 请求方式 get post
             *  get:请求参数在url后拼接,send方法为空参
             *  post:请求参数在send方法中定义
             * 请求的url
             * 同步或异步请求 true 异步  false同步
             */
            xmlhttp.open("GET","ajaxServlet?username=tom",true)
        //发送请求
            xmlhttp.send();

        //    接受并响应来自服务器的响应结果
            //当xmlhttp对象的就绪状态改变的时候回去出发一个事件
            xmlhttp.onreadystatechange = function () {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    var responseText = xmlhttp.responseText;
                    alert(responseText);
                }

            };
        }
    </script>
</head>
<body>
    <input type="button" value="发送异步请求" onclick="fun();"/>
</body>
</html>

AJAX实现_JQuery实现方式

  • $.ajax();
    • 语法:$.ajax({键值对});
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.6.0.min.js"></script>
    <script>
        //定义方法
        function fun() {
            //    使用$.ajax()发送异步请求
            $.ajax({
                url: "/ajaxServlet",//请求路径
                type: "POST",//请求方式
                data: {"username": "jack", "age": 23},//请求参数
                success(data) {
                    alert(data);
                },//响应成功后的回调函数
            });
        }
    </script>

</head>
<body>

<input type="button" value="发送异步请求" onclick="fun();"/>
<input>
</body>
</html>

ajax()其他键值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.6.0.min.js"></script>
    <script>
        //定义方法
        function fun() {
            //    使用$.ajax()发送异步请求
            $.ajax({
                url: "/ajaxServlet",//请求路径
                type: "POST",//请求方式
                data: {"username": "jack", "age": 23},//请求参数
                success(data) {
                    alert(data);
                },//响应成功后的回调函数
                error: function () {
                    alert("报错啦");
                },//表示如果程序出现错误会执行回调函数
                dataType:"test",//设置接收到响应数据的格式
            });
        }
    </script>

</head>
<body>

<input type="button" value="发送异步请求" onclick="fun();"/>
<input>
</body>
</html>
posted @ 2022-08-21 09:29  我滴妈老弟  阅读(18)  评论(0编辑  收藏  举报