Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过javascript获取字典项_Javascript_Python_Django - Fatal编程技术网

如何通过javascript获取字典项

如何通过javascript获取字典项,javascript,python,django,Javascript,Python,Django,我需要提醒页面加载时的字典项。但到目前为止,没有显示任何提醒。请帮助 data2 = {"iname": "name", "imodel": "dtls2"} return render(request, "home.html", data2) // inside home.html <script> for (var key in data2) { alert(data[key]

我需要提醒页面加载时的字典项。但到目前为止,没有显示任何提醒。请帮助

        data2 = {"iname": "name", "imodel": "dtls2"}
        return render(request, "home.html", data2)


       // inside home.html
       <script>

         for (var key in data2) {
          alert(data[key]);
         }
       </script>
data2={“iname”:“name”,“imodel”:“dtls2”}
返回呈现(请求“home.html”,数据2)
//inside home.html
for(数据2中的var键){
警报(数据[键]);
}

Dump
data2
用Python将代码的一部分写入JSON字符串

import json

data2 = {"iname": "name", "imodel": "dtls2"}
data2_json = json.dumps(data2) 
return render(request, "home.html", {"data2": data2_json})
然后使用home.html中的
safe
过滤器解析该JSON字符串

<script type="text/javascript">
  let data = {{data2|safe}};
  for (var key in data) {
    alert(data[key]);
  }
</script>

让数据={data2 | safe}};
for(var输入数据){
警报(数据[键]);
}

我认为您错误地编写了
数据[key]
将其更改为
data2[key]
,因为您在
data2
中循环,而不是
data

<script>

   for (var key in data2) {
     alert(data2[key]);
    }
 </script>

for(数据2中的var键){
警报(数据2[键]);
}

不完全正确。
render
的第三个参数需要是一个dict:
返回render(请求,“home.html”,{'data2':data2_json})
@MiaDavis Try now,我忘了在{{}中包装data2,;答案已更新。请尝试
let data={{data2|safe}。好的,现在我已经安装了Django并实际测试了代码。希望最后的改变是使用
alert(数据[key])如您的问题所示;答案更新。嘿,非常感谢你这么麻烦地帮忙。现在开始工作了。再次感谢