javascript - Django - 如何创建更新进度条?

标签 javascript jquery ajax django progress-bar

我想知道我应该如何继续并实现更新进度条。基本上,服务器应该定期向用户发送当前进度的确认。

我知道如何使用 Django 和 jQuery 进行 Ajax 调用,类似于图 1。

enter image description here

在我的网页上,发生的情况是用户想要查看的数据中间出现一个“正在处理”文本框。

但是,我想这样做,以便我可以向用户发送定期更新。例如,我想打印出当前正在处理 X、Y,最后是 Z,而不是“正在处理”,如图 2 所示。 enter image description here

如果我使用图 1 中的方法,如果我将任何内容发送回服务器,它将结束 ajax 请求并跳转到 jQuery 中的“成功”。有没有办法在不结束 ajax 调用的情况下不断向用户发送数据?

谁能给我指出正确的方向吗?

最佳答案

让生成字典的请求将其进度写入数据库,并让第二个 ajax 请求轮询服务器以检查进度并向用户报告。

关于javascript - Django - 如何创建更新进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28224931/

相关文章:

javascript - 从 svg 中删除特定颜色的矩形 - javascript

jquery - 尝试使用 jQuery 为 Zend Framework 找到 AJAX 文件上传解决方案

javascript - 无法使用 javascript 根据键和值对 textarea 中的条目进行排序?

javascript - 检查数组元素的字符串并系统地用 HTML 标签替换它们 - (JS, ReactJS)

javascript - !variable 在 javascript 中不起作用

javascript - fancybox 防止在窗口外部关闭点击

javascript - 从 Java 客户端服务器应用程序打开本地 Internet Explorer

javascript - 变量未转换为选择器 - JQuery

jquery - "Uncaught RangeError: Maximum call stack size exceeded"调用 $.ajax jquery 函数时

javascript - 使用 jquery ajax 在 div 中加载外部 php 文件