[英]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要求全部对象来完成吗?
我想您正在寻找繁重的后端处理工作,该工作会在处理完成后发送结果。 因此,您可以选择以下提到的任何过程
长轮询-在这里您可以进行定期Ajax调用以检查处理是否完成,一旦完成,您可以显示结果并停止定期Ajax检查。
Web套接字-按照我的说法,这是更好的方法。 django-websocket-redis是我用来实现相同目的的库。 该库具有足够好的文档,可以帮助您入门。
希望这对您有所帮助。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.