RT,有哪位遇到过这样的问题然后成功搞定的么?求分享经验。
ringa_lee
我平时在用这样的方法,不知道是不是合适,我平时不搭理ie6的....
function parseJson(text){ try{ return JSON.parse(text);//ie 89 ff ch }catch(e){ return eval('('+text+')'); //ie7 } }
eval 函数应该是将传入的表达式运行吧
这里说一下那个参数的问题,比如字符串:
{ "firstName":"Bill" , "lastName":"Gates" }
这个就不是表达式,当两边加上小括号
({ "firstName":"Bill" , "lastName":"Gates" })
这个就是表达式了
eval函数应该要求的是传入一个函数表达式的字符串吧
<!--[if lte IE 7]> <script src="https://raw.github.com/douglascrockford/JSON-js/master/json2.js"></script> <![endif]-->
IE6都忽略还管IE7那个畸形儿呀。我用IETester测试IE7也不行,IE6都行(用eval)。我是一只忽略IE7的
为了安全性,建议用以下库:https://github.com/douglascrockford/J...
我都是使用 $.parseJSON() 。没遇到这样的问题!
我平时在用这样的方法,不知道是不是合适,我平时不搭理ie6的....
eval 函数应该是将传入的表达式运行吧
这里说一下那个参数的问题,比如字符串:
这个就不是表达式,当两边加上小括号
这个就是表达式了
eval函数应该要求的是传入一个函数表达式的字符串吧
IE6都忽略还管IE7那个畸形儿呀。我用IETester测试IE7也不行,IE6都行(用eval)。我是一只忽略IE7的
为了安全性,建议用以下库:
https://github.com/douglascrockford/J...
我都是使用 $.parseJSON() 。没遇到这样的问题!