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(){}
};