稍后回复AJAX请求

时间:2015-10-23 13:18:25

标签: javascript jquery ajax django

使用AJAX和Django作为服务器是否可以让用户的JS发出AJAX请求然后让Django在很晚的时候响应用户请求的内容,即当服务器具有用户& #JS; JS想要吗?

我的想法:

-AJAX requests for object

-Django caches request

-When object that user wants it available, Django signal tells
     view to respond to that request with the object

但是,我不知道如何让JS脚本继续执行其他操作,然后在获取服务器时响应服务器的响应,或者让AJAX不计算服务器&# 39; s没有响应对象(或根本没有)它想要的错误。这是否可能没有JS无限循环AJAX请求,直到它得到它想要的?这可以通过Django完成,只需在没有AJAX请求的情况下为用户提供对象吗?

1 个答案:

答案 0 :(得分:3)

我认为您正在寻找繁重的后端处理作业,在处理完成后会发送结果。因此,您可以选择以下任何一个过程

  1. 长轮询 - 在这里你可以定期进行ajax调用以检查处理是否完成,一旦完成,你就可以显示结果并停止定期的ajax检查。

  2. 网络套接字 - 根据我的说法,这是更好的方法。 django-websocket-redis是我过去常常实现的库。该库有足够的文档可以帮助您入门。

  3. 希望这会对你有所帮助。 :)