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

本文探讨了IE浏览器中JSON对象兼容性问题的原因,并提供了解决方案。主要涉及JSON对象支持及多余逗号处理的问题。提供了json2.js的下载链接以解决JSON对象支持问题,并给出了正确的变量声明方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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(){}
};
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值