我有一个用 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中的对象“progress”来显示Django模板中的进度条。怎样才能做到呢?谢谢
我正在尝试在 Django 模板中实现它,如下所示:
<script type="text/javascript" language="javascript">
function popUp() {
var jsProgress = JSON.parse(progress)
document.write(jsProgress)
}
</script>
但这没有显示任何内容。
最佳答案
您可以使用 JSON.parse("string") https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/parse 解码任何字符串(不关心 mime 类型)
因此只需将服务器的响应传递给此方法即可:
var jsObject = JSON.parse(server.response);
关于javascript - 如何在 JavaScript 中解码 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13817445/