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 でオブジェクト 'progress' を使用して、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 に答える