稍后再响应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请求的情况下只给用户对象来完成吗?
我想你正在寻找处理完成时发送结果的繁重后端处理工作。因此,您可以选择以下任何一种流程
-
长轮询-在这里你可以做周期性的ajax调用来检查处理是否完成,一旦完成,你可以显示结果并停止周期性的ajax检查。
-
Web套接字-这是我更好的方法。django-websocket-redis是我用来实现相同功能的库。该库有足够好的文档帮助您入门。
希望这对你有帮助。:)
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- "日期“;AJAX请求返回的类型值未定义
- 在等待ajax请求时显示微调器并禁用页面
- 跨域ajax请求
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 如何将给定的curl命令复制为jquery ajax请求
- 为什么我能够从javascript控制台发送跨域ajax请求
- 一台特定计算机的Ajax请求数据未定义/失败
- 获取ajax请求的请求头
- 原型Ajax请求参数为嵌套json
- 可以't从AJAX请求中筛选数据
- jQuery Mobile Collapse上的AJAX请求
- 暂停函数执行流程,直到ajax请求完成