js获取模板template中的数据

在使用django 或 flask开发时多数情况都离不开模板的使用,模板的好处显而易见可以在后端进行渲染,也就是说你可以把数据打包成一个字典dict,然后在template中以{{ data }}的方式来显示数据。
其实刚刚所说的渲染只是将{{ data }}这个地方改成对应的字符串,也可以理解为字符串中的占位符,只不过在模板渲染时进行了替换。

如何在<script>中拿到后端传过来的数据?

在使用模板时,我们会传入一个python的dict,没错,这是一个python字典对象。
但是js中是无法解析python对象的。

其实,我们可以通过将需要在js中使用的数据放在python字典中的一个key-value中。
比如你的dict长成这样:

data = {
    'name': 'aaa',
    'age': '20',
    'embedData': 'json'
}

这里的embedData的值就是要在js中操纵的数据了,需要在放入data前,将其转为json格式的数据。
可以考虑使用json.dumps(obj)进行序列化。

顺便说一下:
简单来说,序列化是指将对象转换成字符串的操作,反之,从字符串转换成对象的操作为反序列化。

在js中可以直接使用embedData变量就行了。

<script>
    var embedData = "{{ embedData }}";
</script>

内容来自stackoverflow:传送门

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,220评论 0 10
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,855评论 1 32
  • 文/唐莫夏 相信此刻的狂躁是短暂的 凉风还在不远海面上徘徊 冷雨依旧躺在云的襁褓中 这盛夏专情特有的热意 我坦然把...
    程乌青阅读 5,887评论 31 71
  • 记得那些年,一部《还珠格格》红遍了大江南北,还记得那些年,奶奶,妈妈都是小燕子,紫薇的忠实粉丝。一部清宫剧,也让一...
    时光漫步ynyuxi阅读 7,802评论 8 25
  • 治疗黑头的最佳产品是: 卸妆液+玫琳凯微晶焕肤霜+2号面膜! 面巾纸沾湿卸妆液敷到鼻子上3分钟,微晶焕肤在鼻头上磨...
    美力营养私教Kara张璠阅读 3,892评论 0 1