JSON & Ajax

时间:2021-07-29 01:02:11   收藏:0   阅读:29

Ajax 和 Json

json

JavaScript 对象表示法(JavaScript Object Notation)

要求和语法格式

Json 与 js对象的关系

Ajax

Ajax 是一种在无需重新加载整个网页的前提下,局部刷新网页的一种技术

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ajax</title>
    <script src="../jquery/jquery-3.6.0.js"></script>
</head>
<body>
<h3>请输入要访问的地址</h3>
<p>
    <input type="text" id="url" placeholder="请输入网址" required />
    <input type="button" id="submit" value="提交" />
</p>
<h3>网页加载</h3>
<iframe width="100%" height="500px" id="iframeObj"></iframe>

<script type="text/javascript">
    let submitObj = $("#submit");
    let iframeObj = $("#iframeObj");
    let urlObj = $("#url");

    submitObj.click(
        function () {
            iframeObj.attr("src", urlObj.val());
        }
    )
</script>

</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <!--下面这行解决html乱码-->
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>ajax</title>
    <script src="../jquery/jquery-3.6.0.js"></script>
</head>
<body>
<p>
    <label for="name">用户名</label><input type="text" id="name" onblur="a1()">
    <span id="nameInfo"></span>
</p>
<p>
    <label for="pwd">密码</label><input type="password" id="pwd" onblur="a2()">
    <span id="pwdInfo"></span>
</p>

<script>
    function a1() {
        $.post(
            "../ajax3", {"name": $("#name").val()}, function (data) {
                let $nameInfo = $("#nameInfo");
                console.log(data);
                if (data === "ok") {
                    $nameInfo.css("color","green");
                } else {
                    $nameInfo.css("color","red");
                }
                console.log(typeof data)
                $nameInfo.html(data);
            }
        )
    }
    function a2() {
        $.post(
            "../ajax3", {"pwd": $("#pwd").val()}, function (data) {
                let $pwdInfo = $("#pwdInfo");
                console.log(data);
                if (data === "ok") {
                    $pwdInfo.css("color","green");
                } else {
                    $pwdInfo.css("color","red");
                }
                console.log(typeof data)
                $pwdInfo.html(data);
            }
        )
    }
</script>

</body>
</html>
@WebServlet("/ajax3")
public class AjaxServlet2 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        resp.setCharacterEncoding("utf-8");

        Map<String, String[]> parameterMap = req.getParameterMap();
        String msg = "";

        // 验证用户名及密码
        if (!parameterMap.isEmpty()) {
            String[] name = parameterMap.get("name");
            if (name != null) {
                if ("admin".equals(name[0])) {
                    System.out.println("用户名验证成功");
                    msg = "ok";
                } else {
                    System.out.println("用户名验证失败");
                    msg = "用户名输入有误";
                }
            }

            String[] pwd = parameterMap.get("pwd");
            if (pwd != null) {
                if ("123456".equals(pwd[0])) {
                    System.out.println("密码验证成功");
                    msg = "ok";
                } else {
                    System.out.println("密码验证失败");
                    msg = "密码输入有误";
                }
            }
        }

        resp.getWriter().print(msg);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

原文:https://www.cnblogs.com/rainful/p/15073126.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!