在隐藏域使用json的注意事项(后台-前台-javascript)+javascript处理json串
后台有一个参数,是json格式的字符串
private String invitedcode; public String getInvitedcode() { return invitedcode; } public void setInvitedcode(String invitedcode) { this.invitedcode = invitedcode; }
并在后台赋值
invitedcode="{"name":"小明","age":"20"}";
然后,前台jsp页面的获取
隐藏域
正常的是,如果不是json格式的字符串 value="${Name}"
<input type="hidden" name="invitedcode" value="${invitedcode}"
显示接受后台的json格式的,value="${Name}",用双引号会被转义,不用引号会增加多余的字符串“/”
<input type="hidden" name="invitedcode" value="${invitedcode}"
如果是在javascript代码段中获取的话就只有一种格式,加单引号,但是注意,如果是单独的js文件,下面的方法是不可取的,除非是从隐藏域获取,或通过ajax方法了
var a="${invitedcode}";
<script> alert("a="+"${invitedcode}"); var b="${invitedcode}"; alert("b="+b); var c=eval("("+b+")"); alert("c.name="+c.name); alert("c.age="+c.age); </script>
+20160623 在js中为json对象增加元素-前提是已经引入jquery.js文件+
b["key"]="value"; <SCRIPT type="text/javascript"> var str="{"name":"小明"}"; var b=eval("("+str+")"); alert(b.name); b["sex"]="男"; alert(b.sex); </SCRIPT>
js中将json对象转化为字符串
需要引入json2.js 文件 下载地址:http://download.csdn.net/download/jianwangwuwo5/4885077
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/json2.js"></script> <SCRIPT type="text/javascript"> var str="{"name":"小明"}"; var b=JSON.parse(str); //string转化为json对象 //alert(b.name); b["sex"]="男"; //alert(b.sex); alert(JSON.stringify(b));//json对象转化为string串 </SCRIPT>
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。