私は、私の見解では、これを返している:私は私のjavascriptの内辞書にこの情報を使用したいpython djangoで辞書を返す方法とjavascriptでそれを表示するには?
data = {'val1' : 'this is x', 'val2' : True}
return HttpResponse(data)
。このような種類:
function(data) {
if (data["val2"]) {
//success
alert(data["val1"]);
}
}
しかし、私のJavaScriptは動作しません。アラートがポップアップすることはなく、私はPythonのビューを離れるときに辞書に情報があることを知っています。
JSでこの情報を読むにはどうすればよいですか?ビューのための答えが(データ)simplejson.dumpsするよう
[OK]をクリックします。 テンプレートのJSでアラート(データ)を実行すると、{'val1': 'this is x'、 'val2':True}と表示されます。 simplejson.dumps(データ)は、文字列の中に目の辞書を変換します は今どのように私は
function(data) {
if (data["val2"]) {
//success
alert(data["val1"]);
}
}
UPDATEなどの値が読み出され、質問の第二の部分を管理することができます。だからJavaScriptの文字列をオブジェクトに変換する必要があります。 これは最も簡単ですが明らかに危険な方法です。
var myObject = eval('(' + myJSONtext + ')');
で[ジャンゴを経由してJavaScriptにPythonのデータの受け渡し]の可能な複製をMIMEタイプを指定します://stackoverflow.com/questions/1445989/passing-python-data-to-javascript-via-django) –
あなたがAjax、上記の質問の答えがあなたを助けます。 –
リクエストにAJAX(XmlHttpRequest)を使用していますか? –