将JavaScript对象类型的参数通过JSON.stringify转换成字符串传递时,IE5、6、7、8会报:“JSON”未定义 的错误。可以通过在html文件或者Jsp文件的head头内引入json2.js文件来解决,需要先下载json2.js,目前已经使用最新的json3.js。下载方法可以再CSDN上找一个下载:
<script type="text/javascript" src="/路径/json2.js"></script>
或者
<script src="<%=request.getContextPath()%>/passripts/json2.js"></script>
这样就可成功。 和用eval效果相同。
var resjson = request1.responseText;
console.log("before--"+typeof resjson);
console.log("resjson----"+resjson);
//var resjson = eval('(' + resjson + ')');
var resjson = JSON.parse(resjson);
console.log("after--"+typeof resjson)