今日js心得

<input type="hidden" id="history_chart_json" 
    data-json="#{smartDeviceMonitorAction.jsonData}"
    value="#{smartDeviceMonitorAction.jsonData}" />

 

这个 smartDeviceMonitorAction.jsonData,是后台的一个 JsonObject 对象 toString 后的返回值

 

 将这个值放在 value 中和放在 data-name 中的区别是:

1、js在获取 value 的值的时候,获取到的是 json 字符串,而获取 data-name 中的值的时候,获取到的是 json 对象

2、当这个 jsonData 的值为空时,value 的值是空字符串,而 data-name 的值是undefined

两种方式如下:

var lcx1 = $("#history_chart_json").val();

var lcx2 = $("#history_chart_json").data("json");

 

很明显,当后台给前台一个json字符串的时候,希望js拿到的直接就是json对象,所以以后再有这种页面存值的情况,就直接存data-name中就好了

var jsondata = $("#history_chart_json").data("json") || {};
<input type="hidden" id="history_chart_json" data-json="#{smartDeviceMonitorAction.jsonData}" />

 

转载于:https://www.cnblogs.com/LcxSummer/p/11435709.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值