###前提・実現したいこと
Djangoにて Python側で二次元配列を作成しました。
その二次元配列をhtml,Javascript側に渡すと二次元配列ではなく、1行の文字列として扱われてしまいます。
Json.dumps()を使用してJsonデータに変換すれば良いと思ったのですが、上手く値を渡すことができず困っています。
出来ればJavascript側で配列を作り直すことは避けたいと考えています。
二次元配列をPython側からhtml側にlist型まま渡すことは可能なのでしょうか?
###Javascript内、console.logで表示したデータ
// Python側から受け取ったデータ [['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'], ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0']] // Javascript内で作った二次元配列 sample.js:30 [Array[13], Array[13], Array[13], Array[13], Array[13], Array[13], Array[13], Array[13], Array[13]] -> 配列ではなく、文字列として扱われている
###該当のソースコード
Python
1# 省略 2 newArray = [['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'], 3 ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], 4 ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], 5 ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], 6 ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], 7 ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], 8 ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], 9 ['0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '0'], 10 ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0']] 11 12 print(type(newArray)) # list 13 json.dumps(mapArray) 14 data = { 15 'mapData': mapArray, 16 'block_size': block_size, 17 } 18 return render(request, 'htmlName.html', data)
html
1<!-- 省略 --> 2<script> 3 var mapData = "{{ mapData|safe }}"; 4 console.log(mapData); 5</script>
###補足情報(言語/FW/ツール等のバージョンなど)
Python3.4.4
Django1.9.6
HTML5
Javascript
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/19 08:21
2016/11/19 08:24 編集
2016/11/19 08:44