[Ajax] - 判断用户名是否存在 & 关联搜索

一.判断用户名是否存在

在这里插入图片描述

1.1 前端关键代码
<script src="./js/jquery-3.3.1.min.js"></script>
<script>
$("#username").change(function () {
    var params = "action=isExist&name=" + this.value;
    //发Ajax请求到服务端,判断用户名是否存在
    $.post("user",params,function(result){
        //result的值是字符串。如果存在就是"true";否则就是"false"
        if (result === "true") {//用户名已存在,不可用
            $("#usernameInfo").html("用户名已存在").css("color","red");
        }else{
            $("#usernameInfo").html("用户名可用").css("color","green");
        }
    },"text");
});
</script>
1.2 后端逻辑

在这里插入图片描述

二.关联搜索

在这里插入图片描述

2.1 前端关键代码
<body>
<div class="content">
    <img alt="" src="img/logo.png"><br/><br/>
    <input type="text" name="word" id="searchWord">
    <input type="button" value="搜索一下">
    <div class="result" style="display: none"></div>
</div>
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
    $("#searchWord").keyup(function () {
        //没有值的时候不进行查询
        if (this.value === "") {
            return;
        }

        //有输入的时候才进行查询
        $.post("user", "action=search&name=" + this.value, function (result) {
            //清除result中的原数据
            $(".result").empty();
            //只在有相似结果的时候再显示
            if (result != null & result != "") {
            //result = [{"id":1,"name":"张三","password":"123"},{},{},...]
                for (var user of result) { 
                	//创建div标签挂在result标签下
                    $("<div></div>").html(user.name).appendTo(".result");
                }
                $(".result").show();
            }
        }, "json")
    });

    //点击结果列表里的内容, 可以赋值到搜索框
    $(".result").on("click","div",function () {
        //获取div的值,赋给搜素框
        $("#searchWord").val(this.innerHTML);
        //赋值成功后隐藏相似结果列表
        $(".result").hide();
    });
</script>
</body>
2.2 后端逻辑

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值