使用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请求的情况下为用户提供对象吗?
答案 0 :(得分:3)
我认为您正在寻找繁重的后端处理作业,在处理完成后会发送结果。因此,您可以选择以下任何一个过程
长轮询 - 在这里你可以定期进行ajax调用以检查处理是否完成,一旦完成,你就可以显示结果并停止定期的ajax检查。
网络套接字 - 根据我的说法,这是更好的方法。 django-websocket-redis是我过去常常实现的库。该库有足够的文档可以帮助您入门。
希望这会对你有所帮助。 :)