javascript - IE7不支持json的问题
ringa_lee
ringa_lee 2017-04-10 12:44:42
[JavaScript讨论组]

RT,有哪位遇到过这样的问题然后成功搞定的么?求分享经验。

ringa_lee
ringa_lee

ringa_lee

全部回复(5)
PHP中文网

我平时在用这样的方法,不知道是不是合适,我平时不搭理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函数应该要求的是传入一个函数表达式的字符串吧

ringa_lee
<!--[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的

PHPz

为了安全性,建议用以下库:
https://github.com/douglascrockford/J...

怪我咯

我都是使用 $.parseJSON() 。没遇到这样的问题!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号