JSON.stringify(Data) 在IE8 里面不可用

1. jsp 中引入

<!–[if lt IE 7]>
    <script  type="text/JavaScript" src="resources/js/json2.js"></script>
    <![endif]–>

时间: 2024-10-30 10:17:11

JSON.stringify(Data) 在IE8 里面不可用的相关文章

解决IE8 内置JSON.stringify,中文变unicode的问题

转自:http://my.oschina.net/u/919074/blog/191131 项目中出现在IE下出现把json对象转为json串中文变成unicode的问题,最后经过排查,发现是IE8内置JSON.stringify()引起的,解决方法如下: // 把json对象转为json串 var policy_content = JSON.stringify(data.jsonObject); policy_content={policy":[{"name":"

JSON.parse()和JSON.stringify() 用法

parse 从字符串解析出json对象: var data = '{"a":1,"b":2}'; JSON.parse(data); 返回Object a:1 b:2 _proto_:Object stringify从json对象解析出字符串: var data = {a:1,b:2} JSON.stringify(data) 返回: '{"a":"1","b":"2"}' JSON.p

浅谈 JSON.stringify 方法

用过 json 的应该都知道,把一个对象通过 stringify 之后提交给后台或者存储在 Storage 里是很常用的手段.但是 IE6-7 下没有 JSON 对象,所以要借助 json2.js 来实现. 今天我们来简单介绍下 stringify 方法的一些正确使用姿势吧.当然,让高手们贱笑了,本文只是分享一些方法给新手朋友们. var data = [ {name: "王尼玛", sex:1, age: 30}, {name: "王尼美", sex:0, age

JSON.stringify()的深度使用

在使用JSON.stringify()对JSON数据进行序列化时 1> 如果里面的属性是function,则会被忽略 const data = { a: 'a', fn: funciton() { return true } } JSON.stringify(data); // "{"a":"a"}" *******fn属性被忽略了********** 2> 如果里面的属性的值是undefined, 也是会被忽略的 const dat

JSON.stringify转换Date不正确的解決方法

JSON.stringify转换Date不正确的原因:国际时区(UTC)和中国时区(GMT)的原因,东八区+8等于国际时区. 解决方法,重新Es5的Date.prototype.toJSON方法,代码如下: function dateFormat(date, fmt) { if (null == date || undefined == date) return ''; var o = { "M+": date.getMonth() + 1, //月份 "d+":

深度使用JSON.stringify()

按照 JSON 的规范,使用 JSON.stringify() 做对象序列化时,如果一个属性为函数,那这个属性就会被忽略. const data1 = { a: 'aaa', fn: function() { return true } } JSON.stringify(data) // 结果是 "{"a":"aaa"}" 还有一种情况,一个属性的值为 undefined const data2 = { a: 'abc', b: undefine

JSON.stringify 方法

用过 json 的应该都知道,把一个对象通过 stringify 之后提交给后台或者存储在 Storage 里是很常用的手段.但是 IE6-7 下没有 JSON 对象,所以要借助 json2.js 来实现. 今天我们来简单介绍下 stringify 方法的一些正确使用姿势吧.当然,让高手们贱笑了,本文只是分享一些方法给新手朋友们. 文本运行 var data = [ {name: "王尼玛", sex:1, age: 30}, {name: "王尼美", sex:0

JSON.parse()与JSON.stringify()的区别

JSON.parse()[从一个字符串中解析出json对象] 例子: //定义一个字符串 var data='{"name":"goatling"}' //解析对象? ?JSON.parse(data) 结果是: ?name:"goatling" JSON.stringify()[从一个对象中解析出字符串] var data={name:'goatling'} JSON.stringify(data) 结果是: '{"name"

解决JSON.stringify()自动将中文转译成unicode的方法

最近在工作中,发现在IE8下JSON.stringify()自动将中文转译为unicode编码,原本选择的中文字符,传到后台变为了unicode编码,即\u****的形式.查找资料后发现,与标准的JSON.stringify()不同,IE8内置的JSON.stringify()会自动将编码从utf-8转为unicode编码,导致出现这种类似于乱码的情况. 解决方法分为两种,第一种是后台接收到数据之后,将该数据再进行一次转码,重新转为utf-8,然后再保存到数据库中,这样,再次从数据库取出传给前端