eval解析数据

  •     一、 这次在做组织架构这个项目的时候,用到了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) ;
    字符串必须用双引号括起来。
        相比较而言,eval,更强大一点,约束性小,只要能够转换的都会进行转换,但是同时也不是足够安全,谨慎使用, 能用JSON.parse,就不用eval();




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值