- 一、 这次在做组织架构这个项目的时候,用到了orgchart.js,直接调用json文件时很快速的将结构画出来,可是通过ajax调用后台数据的时候,出现了一个让我很费解的问题,后台传入的数据类型转换不得当,导致几天都走不出这个阴影,找不出问题的所在,各种调试,最终发现在数据解析的时候出现了问题。
后台是使用C搭建的,返回的数据是这样的:
<string xmlns="http://tempuri.org/">{"EmpTitle":"","EmpID":"009036","EmpName":"","EmpInfo":"","DTime":"-","Status":"","EmpLevel":"Manage","ExtNumber":"2033","TEL":"","ShortTel":"689498","Email":"","Position":"总经理"}</string>
- 二、附上相应的代码片段:
- 三、总结一下eval的使用,以及作用
- 1.字符串经eval转换后得到一个javascript对象:eval("("+A+")");
- 四、总结一下相似方法的JSON.parse( );
JSON.parse能解析的对象类型:
-
JavaScript类型 JSON与之区别 对象和数组 属性名称必须用双引号包裹;最后一个属性后面不能有逗号。数值 前导0不能使用(在 JSON.stringify 中将会被忽略,在 JSON.parse 会抛出错误);小数点后面至少有一个数字。字符串 只有有限的字符能够被转义;不允许某些控制字符;但允许使用Unicode 行分隔符 (U+2028) 和段落分隔符 (U+2029) ;字符串必须用双引号括起来。