3分钟实现ajax中的autocomplete功能

其实很多的好用的ajax包都有这个功能,平常大家用到的google或者是其它搜索网站的这个功能。我个人觉得这个功能算是ajax提供的最好的功能之一。先看看我给大家的这段javascript实现的效果吧。

 

它的搜索不仅是以a开头的字段还有那些本身包含a的记录。这个功能当然不是用来给google用的,不过这个功能的基础代码是参考google的搜索功能来写的。这里为了大家能够看到效果我就在html中添加一个数组,而不是直接从server请求数据。所以这个不算是真正的ajax功能,不过我前面写的几个东东都有介绍如何从server请求数据,asp或者是php都有例子。

html页面代码:

很简单的例子,下面就给出大家实现autocomplete功能的javascript代码:

common.js:

 

主要实现了所有的事件处理,这个代码好强大,基本上覆盖了现在所有的浏览器的javascript标准。

然后就是实现这个js来实现selection功能也就是自动下拉列表功能的actb.js

你可以通过配置它的style部分的所有属性来设置你得下拉列表的显示:

 /* --- Styles --- */
 this.actb_bgColor = '#CCCCCC';
 this.actb_textColor = '#FFFFFF';
 this.actb_hColor = '#000000';
 this.actb_fFamily = 'Verdana';
 this.actb_fSize = '11px';
 this.actb_hStyle = 'text-decoration:underline;font-weight="bold"';
 /* --- Styles --- */

重要的一点是让我知道这个东西对你有点启发,也就当是鼓励我了。呵呵。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴为您提供帮助。下面是一个基于SpringBoot、Layui、MySQL和Ajax技术实现用户登录的示例: 1. 创建SpringBoot项目,添加Layui、MyBatis、MySQL等依赖。 2. 在application.properties文件配置MySQL连接信息: ``` spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.username=root spring.datasource.password=password ``` 3. 创建User表,包含id、username和password字段。 4. 创建User类,使用Lombok注解简化代码: ``` @Data public class User { private Long id; private String username; private String password; } ``` 5. 创建UserMapper接口,使用MyBatis注解实现对User表的基本操作: ``` @Mapper public interface UserMapper { @Select("SELECT * FROM user WHERE username = #{username}") User findByUsername(String username); } ``` 6. 在UserController编写处理用户登录请求的方法,并使用Ajax提交登录表单: ``` @Controller public class UserController { @Autowired private UserMapper userMapper; @PostMapping("/login") @ResponseBody public Result login(User user) { User loginUser = userMapper.findByUsername(user.getUsername()); if (loginUser == null) { return Result.fail("该用户不存在"); } if (!loginUser.getPassword().equals(user.getPassword())) { return Result.fail("密码不正确"); } return Result.ok(); } } ``` 7. 在前端页面使用Layui的form组件实现登录表单,并使用jQuery和Ajax发送登录请求: ``` <form class="layui-form" action="#"> <div class="layui-form-item"> <label class="layui-form-label">用户名</label> <div class="layui-input-block"> <input type="text" name="username" required lay-verify="required" autocomplete="off" placeholder="请输入用户名" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">密码</label> <div class="layui-input-block"> <input type="password" name="password" required lay-verify="required" autocomplete="off" placeholder="请输入密码" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="login">登录</button> </div> </div> </form> <script> layui.use(['form'], function(){ var form = layui.form, $ = layui.jquery; //监听提交 form.on('submit(login)', function(data){ $.ajax({ url: '/login', type: 'POST', data: data.field, success: function(res) { if (res.code === 0) { layer.msg('登录成功'); } else { layer.msg(res.msg); } } }); return false; }); }); </script> ``` 这样,用户登录功能就完成了。用户输入用户名和密码后,前端使用Ajax向后端发送登录请求,后端根据用户名和密码查询User表,如果查询到了该用户,则返回登录成功的消息。如果查询不到该用户或密码不正确,则返回相应的错误消息。前端接收并提示用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值