最近处理一个小问题,点击上传excel数据表格,并显示进度条
直接调用ajax中xhr来显示进度条,发现进度条瞬间100%,页面数据并没有显示(原因:上传文件进度完成,但数据并没有完全存入数据库)
解决方法:获取数据存储的进度
在后台设置全局变量,获取存入数据库进度 number_x = None number_y = None
class CaseImportsView(AdminUserRequiredMixin, JSONResponseMixin, FormView) global number_x global number_y pass
创建一路由,发送前台
class JinDuTioaView(View): def get(self, request, *args, **kwargs): print(number_x, "yyyyyyyyyyyyyyyyy") print(number_y) number = [number_x, number_y] return HttpResponse(json.dumps(number, ensure_ascii=False)) 前台处理(进度获取ajax,通过定时器,100ms请求一次,获取进度)
var xhr_provider = function() { var xhr = new XMLHttpRequest(); var prog_url = xxxxx var xx var sitv = setInterval(function () { $.ajax({ type: &#