如何在Django中取消请求

时间:2011-04-05 16:33:36

标签: ajax django request response

我已经在我的网站上写了搜索,现在我正在尝试每次开始打印时进行搜索。所以现在我发送了许多包含不同文本的请求,以逐个使用AJAX进行搜索,每个下一个请求必须等待,然后才能完成前一个。显然我不需要旧的请求来回答,但我需要最后一个请求的唯一响应。 如何在Django中杀死不是实际请求的队列?

有人知道答案吗?

2 个答案:

答案 0 :(得分:1)

在服务器端,取消请求可能为时已晚,但您可以忽略客户端的响应。我建议在发送新的AJAX请求之前中止该挂起的AJAX请求。

以下是: Abort Ajax requests using jQuery

答案 1 :(得分:1)

更简单的方法是在将请求发送到服务器之前等待一下。在每次输入之后,设置一个停止前一个(setTimout)的计时器,并仅在满足超时时发送请求。

如果请求已经执行但尚未返回,您仍然可以按照另一个答案中的建议将其删除。

我不知道如何使用django停止其他请求 - 希望它甚至不可能,如果请求可能被其他人杀死,它将是一个安全线程。