IE浏览器中JSON对象兼容性的问题

IE浏览器中JSON对象兼容性的问题

针对于IE中ajax兼容性的原因主要是:
1、浏览器是否支持JSON对象;
2、定义对象或数组直接量时不同浏览器引擎对多余逗号的处理。


解决浏览器是否支持JSON对象问题

json2的下载地址 https://github.com/douglascrockford/JSON-js/blob/master/json2.js

$.post('yourAction',{'orgid':id},function(data){                  
     if(typeof JSON !== 'object'){                                                     
         $('head').append($("<script type='text/javascript' src='https://raw.githubusercontent.com/douglascrockford/JSON-js/master/json2.js'>"));                                              }     

第二个问题的具体描述是

下面的不规范写法在IE兼容视图下可能会有问题,提示“页面上有错误”,进一步查看显示错误信息“缺少标识符、字符串或数字”。

//不规范的写法,注意末尾的逗号 
var p = {name:"Jack",age:33,};

var ary = ["one","two","three",]; 

var obj = {
    a : function(){},
    b : function(){},
};

//规范的写法 
var p = {name:"Jack",age:33}; 

var ary = ["one","two","three"]; 

var obj = {
    a : function(){},
    b : function(){}
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值