0

今天有一个非常有趣的问题问我。在实施一个实施 AJAX 按键事件的项目之前,我有一段时间。所以基本上每次在搜索栏中按下一个键时都会在数据库中查询它,结果会显示在 div 上。所以直到今天我才费心去了解它是如何实现的。由于 web 没有响应的保证,Ajax 怎么知道如何按顺序显示按键的结果

例如

如果我输入 a --> 显示 a 的结果,现在如果我添加一个 "b" 使其成为 ab ,它会显示 ab 的结果

但是由于网络不提供任何保证,ab 的响应可能会在 a 的响应之前(如果一个人快速键入字母)。

我想到的一些可能的解释

1)将请求与结果一起存储(但再次需要排序,并且不会在时间或空间上效率低下)2)时间戳(但由于没有时间保证,这可能完全具有误导性)

老实说,我不确定它是如何工作的,并且想知道它是如何实现的。

谢谢

编辑:如果我错误地提出问题,我深表歉意,我使用 javascript 将 GET 和 POST 请求发送到与数据库交互的 servlet

4

1 回答 1

0

一种简单的方法是让答案描述自己。例如“'a' 的结果是 apple, aarvark, avocado”

如果您得到一个答案,其中提到的基本字符串与当前输入字符串不匹配,您将忽略它。即,如果您在输入“b”后得到上述内容,则它会被忽略。

于 2013-04-23T10:16:23.713 回答