今天有一个非常有趣的问题问我。在实施一个实施 AJAX 按键事件的项目之前,我有一段时间。所以基本上每次在搜索栏中按下一个键时都会在数据库中查询它,结果会显示在 div 上。所以直到今天我才费心去了解它是如何实现的。由于 web 没有响应的保证,Ajax 怎么知道如何按顺序显示按键的结果
例如
如果我输入 a --> 显示 a 的结果,现在如果我添加一个 "b" 使其成为 ab ,它会显示 ab 的结果
但是由于网络不提供任何保证,ab 的响应可能会在 a 的响应之前(如果一个人快速键入字母)。
我想到的一些可能的解释
1)将请求与结果一起存储(但再次需要排序,并且不会在时间或空间上效率低下)2)时间戳(但由于没有时间保证,这可能完全具有误导性)
老实说,我不确定它是如何工作的,并且想知道它是如何实现的。
谢谢
编辑:如果我错误地提出问题,我深表歉意,我使用 javascript 将 GET 和 POST 请求发送到与数据库交互的 servlet