gpt4 book ai didi

jquery - 如何解决实时搜索的 "lag"问题?

转载 作者:行者123 更新时间:2023-12-03 22:59:23 26 4
gpt4 key购买 nike

嗨,我正在我的网络应用程序中实现实时搜索(=输入时搜索)功能。目前我正在使用 keyup 事件通过 ajax post 发送搜索请求,例如

$('#SearchField').keyup(function(e) {
$.post(
...
);
});
但这会导致某种滞后问题,在某些情况下,当我搜索时,例如在“问题”之后,“pro”的响应显示在“问题”的响应之后,并用以下内容覆盖正确的搜索结果取得重大成果的方法。

打击这种行为的好方法是什么?

蒂亚

最佳答案

您可以中止之前的请求

var xhr = null;
$('#SearchField').keyup(function(e) {
if (xhr !== null) xhr.abort ();
xhr = $.post(
...
);
});

或者为每个请求设置分配ID。当请求完成时,如果更大的 id 已经返回,则忽略答案。否则,存储 id。

关于jquery - 如何解决实时搜索的 "lag"问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com