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