博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE8下json.js 中文编码问题
阅读量:6211 次
发布时间:2019-06-21

本文共 575 字,大约阅读时间需要 1 分钟。

原本需求是这样的:

有个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();

转载于:https://www.cnblogs.com/peijian708/archive/2011/04/04/2005099.html

你可能感兴趣的文章
合并分支,从dev到master
查看>>
快速计算二点的距离
查看>>
计算圆的包含(两两圆不相交)
查看>>
GDSOI2015 task4 ACU
查看>>
LeetCode - Valid Parentheses
查看>>
Spring Scope
查看>>
Swift-structures 和 classes 初始化 - structure
查看>>
header 用法_转
查看>>
Android中Button四种点击事件实现方式
查看>>
memcached-1.4.20 主要启动流程笔记
查看>>
java代码--------实现位运算符不用乘除法啊
查看>>
java web 程序---登陆验证4个页面
查看>>
jquery val()用法详解
查看>>
闭包与迭代器
查看>>
Linux系统配置VSFTP软件详解
查看>>
处理jQuery append加入的元素 绑定事件无效的方法
查看>>
leetcode:Valid Palindrome
查看>>
jquery对JSON字符串的解析--eval函数
查看>>
设计模式--装饰者模式
查看>>
对减少HTTP请求的疑问
查看>>