search

Home  >  Q&A  >  body text

javascript - IE7不支持json的问题

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

ringa_leeringa_lee2818 days ago590

reply all(5)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 12:46:42

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

    reply
    0
  • ringa_lee

    ringa_lee2017-04-10 12:46:42

    <!--[if lte IE 7]>
        <script src="https://raw.github.com/douglascrockford/JSON-js/master/json2.js"></script>
    <![endif]-->

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-10 12:46:42

    IE6都忽略还管IE7那个畸形儿呀。我用IETester测试IE7也不行,IE6都行(用eval)。我是一只忽略IE7的

    reply
    0
  • PHPz

    PHPz2017-04-10 12:46:42

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

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 12:46:42

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

    reply
    0
  • Cancelreply