0

我会尽量说清楚。我正在尝试使用 Javascript 在 Django 中开发进度条。我在 python 中有一个列表,其中的进度将像这样存储在测试变量中:

proc = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', '--info=progress2', source12, destination], 
                                    stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
        test = sort(proc)

这是一个排序函数:

def sort(rprogress):
    '''This function extracts the percentage from the rsync progress and return strings of percentanges'''
    progress1 = re.findall(r'\d+%', rprogress)
    remove_duplicate = set(progress1)     #Remove Duplicate percentage from list
    remove_percent = [a.replace('%', '') for a in remove_duplicate]     #Removes percentage
    sorted_list = sorted(remove_percent, key=int)     #Sort in ascending order
    return sorted_list

现在我想使用列表test并在模板中显示进度条。我将列表测试作为 json 返回:

return HttpResponse(result=simplejson.dumps(test), mimetype="application/json")

到目前为止,我做的一切正确吗?现在,我想要一个 javascript 来监听变量并更新 javascript 变量并显示进度条。什么是开始的好地方?谢谢

4

1 回答 1

2

Jquery UI 的 ProgressBar可能是一个值得一看的选项。您可能还想使用AJAX将更新后的值发送到 ProgressBar 元素。

另外,请查看这些问题,它们可能会有所帮助。

Jquery:: Ajax 驱动的进度条?

AJAX页面下载进度

于 2012-12-18T10:28:21.363 回答