原生 AJAX 实现搜索框智能提示
本项目介绍
应用场景
搜索框,模糊搜索等
执行结果
理论分析
- 在搜索框输入关键字
- 浏览器将关键字「异步」发送给服务器
- 服务器经过处理。将相应数据以 Json 格式返回客户端
- 浏览器接受服务器响应数据,解析之后使用 js 操作 dom 显示数据。
重点一:数据交互采用 ajax 方式
重点二:javascript 解析数据动态展示
XMLHttpRequest介绍
XMLHttpRequest 是一个API, 它为客户端提供了在客户端和服务器之间传输数据的功能
readyState 五种状态:
值 | 状态 | 描述 |
---|---|---|
0 | UNSENT (未打开) | 代理被创建,但尚未调用 open() 方法。 |
1 | OPENED (未发送) | open() 方法已经被调用。 |
2 | HEADERS_RECEIVED (已获取响应头) | send() 方法已经被调用,并且头部和状态已经可获得。 |
3 | LOADING (正在下载响应体) | 下载中,responseText 属性已经包含部分数据。 |
4 | DONE (请求完成) | 下载操作已完成。 |
项目核心源码
见本项目