JSON未定义解决办法

ie6、ie7下JSON.parse JSON未定义的解决方法

解决方法一:

var jsons = req.responseText;
var s;
if (typeof(JSON) == 'undefined'){
     s = eval("("+jsons+")");
}else{
     s = JSON.parse(jsons);
} 

解决方法二:

调用的页面里引用json2.js即可解决问题(推荐方法二)。

即:

<script type="text/javascript" src="js/json2.js"></script>

json2.js的下载地址:http://download.csdn.net/detail/icexuan007/4896080

时间: 2024-10-31 00:41:35

JSON未定义解决办法的相关文章

(转)JS之——解决IE6、7、8使用JSON.stringify报JSON未定义错误的问题

https://blog.csdn.net/l1028386804/article/details/53439755 在通过JavaScript将对象类型的参数通过JSON.stringify转换成字符串传递时,IE6.7.8会报:“JSON”未定义 的错误.我们可以通过在html文件的head头内引入json2.js文件来解决 <!--[if lt IE 9]> <scriptsrc="json2.js"></script><![endif]

ASP.NET中母版页引用外部js或css文件无效,提示对象未定义解决方法

最近做网站用了一个js+css实现的带有二级菜单的导航条,在母版页创建好后,子页面调用出现了许多奇怪的问题,多方查证后的最终解决方案和大家分享下.... 1.路径问题 如果是一个单独的aspx页面调用此文件路径会是 1 <link type="text/css" rel="stylesheet" href="navigator/css/shou.css" /> 2 <script type="text/javascri

关于ThinkPHP3.2框架接收不到json数据的解决办法

原因分析: 在tp框架中,我们经常使用的 I 方法是加过验证和默认的函数过滤的.所以我们接收的值当我们json_decode的时候就会出现空的字段 那么我们是不是又会像网上说的不用 I  方法用 $_POST这样的方法接到所谓的json数据以后再用json_decode这样的方法呢? 很显然,这个方法也是卡在了$_POST那里,有时候连值的影子都没有 所以,我们试着用环境变量来解决: 解释一下:这样接到的是一个对象,所以我加了一个(array)把对象转成了数组,这样才可以正确使用!!!也可以试试

标记在IE8以下时使用JSON.stringify报JSON未定义错误的问题

调用的页面里引用json2.js即可解决问题(推荐方法). 即:<script type="text/JavaScript" src="js/json2.js"></script> json2.js如下: // json2.js   // 2017-06-12   // Public Domain.   // NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.       // US

php数组转json中文乱码解决办法

为数组里的每个元素进行urlencode() 转码 后再用json_encode() 转为json即可, 解码使用json_decode() 示例: foreach ( $result as $keys => $value ) //包含中文的二维数组$result转json,数组内部元素一一使用urlencode转换即可保证中文不乱码 { foreach($value as $key=>$column){ $testJSON[$keys][$key] = urlencode ( $column

text_edit 未定义解决

找到文件:admin\controller\setting $data['heading_title'] = $this->language->get('heading_title'); 后添加: $data['text_edit'] = $this->language->get('text_edit'); $data['heading_title'] = $this->language->get('heading_title');        $data['text

JS 调试中常见的报错的解决办法

报错:Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) at Function.m.parseJSON (jquery.js:8515) at Object.success (crud.html:45) at j (jquery.js:3143) at Object.fireWith [as resolveWith] (jquery.js:3255) at x (

C#引用COM对象,报错:《类型 *** 未定义构造函数, 无法嵌入互操作类型 *** 。请改用适用的接口》的解决办法。

错误信息: 1.类型“SQLDMO.BackupClass”未定义构造函数 2.无法嵌入互操作类型“SQLDMO.BackupClass”.请改用适用的接口. 代码如下:                 SQLDMO.Backup backup = new SQLDMO.BackupClass();                 SQLDMO.SQLServer sqlserver = new SQLDMO.SQLServerClass();                 sqlserver

asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法

最近项目在 IE 11 下<asp:LinkButton> 点击出现 “__doPostBack”未定义”,经过一番google,终于知道了原因:ASP.NET 可能无法辨识出一些浏览器的最新版本,还会经常把它们看做是低级的浏览器.(也就是: 不支持JavaScript.) 详见: http://blogs.msdn.com/b/scott_hanselman/archive/2011/10/28/asp-net-ie10-dopostback-javascript-ff5.aspx本人按照该