繁体   English   中英

稍后回复AJAX请求

[英]Respond to AJAX request at a later time

使用AJAX和Django作为服务器,是否可以让用户的JS发出AJAX请求,然后让Django在更晚的时间响应用户的请求,即服务器何时满足用户的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不计算服务器对对象的响应(或根本没有响应)它想作为一个错误。 如果不让JS无限循环AJAX请求,直到获得所需的结果,这是否可能? 可以用Django在拥有对象时仅向用户提供对象而无需AJAX要求全部对象来完成吗?

我想您正在寻找繁重的后端处理工作,该工作会在处理完成后发送结果。 因此,您可以选择以下提到的任何过程

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

  2. Web套接字-按照我的说法,这是更好的方法。 django-websocket-redis是我用来实现相同目的的库。 该库具有足够好的文档,可以帮助您入门。

希望这对您有所帮助。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM