【问题】
在页面中经常使用隐藏域暂存一些数据,但是在存放 json 对象时,会出现将 json 对象存放到隐藏域中,但是取出后输出显示为 [Object object],而且无法通过“ .属性名 ”的方式获取属性。
【解决方法】
- 先通过
var jsonStri = JSON.stringify( JSON 对象 )
将 JSON 对象转换为 String 字符串; - 添加到隐藏域中:
$("#隐藏域 id").val(jsonStri);
- 取出隐藏域中的值:
var hiddenValue = $("#隐藏域 id").val();
- 将取出的值转化为 JSON 对象:
var jsonObj = JSON.parse( JSON 对象 )
此时获取的值即为 JSON 对象,可以正常操作了。