0

我有一个网址说 www.abc.com 显示表格的所有数据

我在页面中有搜索框,它在 keyup 上调用函数 search()

//search function
function search(){
    window.location.hash = "?query="+$("#search).val(); /* goes to the page and get data*/
}

当我键入任何键说 a 时,它将发送请求 www.abc.com?query=a 并获取以 a 开头的所有数据当我键入任何键说 aa 时,它将发送请求 www.abc.com?query =aa 并获取所有以 aa 开头的数据

我想知道一种在发送 www.abc.com?query=aa 时中止请求 www.abc.com?query=a 的方法,因为这需要很多时间

4

1 回答 1

2

无论“进入页面并获取数据”是什么,它都应该返回一个句柄。例如,如果您使用的是Vanilla JS XMLHttpRequest,那么您可以返回该对象。

然后,在加载新搜索之前,调用其abort方法取消旧搜索。

请注意,这实际上可能不会在服务器端取消它,所以要小心。

于 2013-06-17T18:51:02.113 回答