JSON2的JSON.stringify在IE8上的BUG
2011-10-13 15:45
288 查看
原本需求是这样的:
有个AJAX的操作,需要传递表单数据,但是表单内容的name都是以answer[]命名,所以想把数据以为数组json化后传递 (用到了json2.js)
之前一直 跑得好好的,结果今天内务接到投诉电话,说试卷提交后答案全部乱码
如: “ u5c71u7f8a ”… 那边用google浏览器也是坏的,而我的google 又是好的,
后来到网上找了一下,原来出现错误是因为IE8内置有 JSON.parse()和JSON.stringify() 两个方法
而这和json2.js的方法重名
解决方法1:
解决办法2:把Json2.js里的JSON改下名称,改成JSON2,这样调用:JSON2.stringify();
有个AJAX的操作,需要传递表单数据,但是表单内容的name都是以answer[]命名,所以想把数据以为数组json化后传递 (用到了json2.js)
var answerStr = JSON.stringify(arr);
之前一直 跑得好好的,结果今天内务接到投诉电话,说试卷提交后答案全部乱码
如: “ u5c71u7f8a ”… 那边用google浏览器也是坏的,而我的google 又是好的,
后来到网上找了一下,原来出现错误是因为IE8内置有 JSON.parse()和JSON.stringify() 两个方法
而这和json2.js的方法重名
解决方法1:
var answerStr = JSON.stringify(arr); var o = JSON.parse( answerStr); eval("var answerStr = '"+JSON.stringify(o)+"';"); //这是中文的ASCII码,利用eval转换
解决办法2:把Json2.js里的JSON改下名称,改成JSON2,这样调用:JSON2.stringify();
相关文章推荐
- 幫倒忙的IE8 JSON.stringify()
- 解决IE8 内置JSON.stringify,中文变unicode的问题
- IE7下JSON不能有多余的逗号,IE8下创建IMG节点的BUG
- 在IE8下使用JSON.stringify()出现中文乱码的问题
- 解决IE8 内置JSON.stringify,中文变unicode的问题
- 解决IE8 内置JSON.stringify,中文变unicode的问题
- 幫倒忙的IE8 JSON.stringify()
- JSON.parse()与JSON.stringify() (浏览器兼容性:IE8以上、Chrome、Firefox3.5、Opera10.5、Safari4.0)
- 解决IE8 内置JSON.stringify,中文变unicode的问题
- json.parse()和json.stringify()
- JSON.parse()和JSON.stringify()用法解析
- 解决Json日期类型的BUG
- IE6 IE7 IE8 css bug兼容性解决方法总结归纳
- JSON.parse和json.stringify使用
- JSON.parse()和JSON.stringify()
- js中json操作——函数构造法、eval、JSON.stringify、JSON.parse
- 浅谈 JSON.stringify 方法
- ie6,ie7,ie8 css bug兼容解决记录
- 微软恳求IE8用户继续向他们发送bug报告
- [S3-E432]你不知道的JSON.stringify()妙用