Skip to content

Latest commit

 

History

History

ServletAjax

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

原生 AJAX 实现搜索框智能提示

本项目介绍

应用场景

搜索框,模糊搜索等

执行结果

效果图

理论分析

  1. 在搜索框输入关键字
  2. 浏览器将关键字「异步」发送给服务器
  3. 服务器经过处理。将相应数据以 Json 格式返回客户端
  4. 浏览器接受服务器响应数据,解析之后使用 js 操作 dom 显示数据。

重点一:数据交互采用 ajax 方式
重点二:javascript 解析数据动态展示

XMLHttpRequest介绍

XMLHttpRequest 是一个API, 它为客户端提供了在客户端和服务器之间传输数据的功能

readyState 五种状态:

状态 描述
0 UNSENT (未打开) 代理被创建,但尚未调用 open() 方法。
1 OPENED (未发送) open() 方法已经被调用。
2 HEADERS_RECEIVED (已获取响应头) send() 方法已经被调用,并且头部和状态已经可获得。
3 LOADING (正在下载响应体) 下载中,responseText 属性已经包含部分数据。
4 DONE (请求完成) 下载操作已完成。

项目核心源码

见本项目