JS对象(包含数组)和字符串之间的相互转化

能够解决的问题:
如果在Nodejs端有一个对象或者数组,比如叫做 var envDataList =[ ....... ],我们想要把这个对象render给前端的
模板,现象如下:
1、在XTPL中我们可以使用{{#each (envListData)}},或者envListData[0]等,也就是跟使用一个数组没有任何的
分别
2、但是如果我们<input type="hidden" id="appId" value='{{envDataList}}'/>,之后我们想在JS中使用这个数组
我们 var envDataList = $('#appId').val(); 但是使用envDataList[0],就是错误的
3、也就是说,我们是无法直接将一个对象传给前端的,基本的数据类型没有问题,如果我们想要将后台的对象传给前端的
JS使用的话,方法是:
1⃣️ 首先在后台将对象转换成JSON格式的字符串,之后将这个字符串传给前端存储起来,比如存进<input>中
2⃣️ 前端的JS通过选择器取回数据之后,再将这个JSON格式的字符串解析成对象
就是用到了上面的方法

浙公网安备 33010602011771号