用ajax实现了一个功能,在IE8和IE9中都能正常运行(大概是IE8和IE9都提供了原生的JSON解析和序列化),但是一旦切换到兼容模式就报JSON未定义的错误,解决方法是:判断当前浏览器是否支持JSON对象,如果不支持,则引入json2.js文件(该文件可以在网上下载)。
$.post('yourAction',{'orgid':id},function(data){
if(typeof JSON == 'undefined'){
$('head').append($("<script type='text/javascript' src='page/duty/Scripts/json2.js'>"));
}
//do something here