1

我有一个用 Python 编码的 JSON 对象。我不知道我是否正确地进行了编码。

  proc = subprocess.Popen(['sshpass', 
                             '-p', 
                             password, 
                             'rsync', 
                             '-avz', 
                             '--info=progress2', 
                             source12, 
                             destination], 


                      stderr=subprocess.PIPE, 
                         stdout=subprocess.PIPE).communicate()[0]
progress = json.dumps(proc)
return HttpResponse(progress, mimetype="application/json")

我想在 JAVASCRIPT 中使用对象“进度”来显示 Django 模板中的进度条。怎么做?谢谢

我正在尝试在这样的 Django 模板中实现它:

<script type="text/javascript" language="javascript">
function popUp() {
var jsProgress = JSON.parse(progress)
document.write(jsProgress)
}
</script>

但这并没有说明什么。

4

1 回答 1

1

您可以使用 JSON.parse("string") https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/parse解码任何字符串(不关心 mime 类型)

因此,只需将服务器的响应传递给此方法,如下所示:

var jsObject = JSON.parse(server.response);
于 2012-12-11T09:46:11.863 回答