这是JSON.stringify 兼容IE6、7、8所需js下载,看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的。如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的JSON字符串中。
JSON.stringify 兼容IE6、7、8所需js是做前端我们经常要用到JSON.stringify来将JSON转成字符串,但悲剧的是IE6与IE7并不支持JSON.stringify。下面我们来简单讲一下如何解决IE6 IE7 JSON.stringify JSON 未定义问题。
首先我们需要引入一个json2.js的文件(请在本文下方下载),如果你不想引用一个文件这么麻烦。可以将以下压缩好的代码添加至你的JS文件中(注意代码位置必须靠前)
1)通过表单提交,当然在后台需要为每个字段定义一个集合对象,然后在页面中使用name标志,如果使用了strut2的话就更简单了,在Action中定义的集合对象名称和页面标签的name字段标签一致,那么这些数据在后台就都能够取得到了,这里就不进行阐述了;
2)封装JSON对象,然后通过Ajax方法提交到后台,将每行记录封装为一个JSON对象,然后把这些JSON对象加入到一个数组当中,
var userJson=<%= session.getAttribute("userJson")%>
var url=$("#gameDataUrl").val();
$.getJSON(url,userJson,function(data) {
var user1=eval(data);
alert(user1);
alert(window.JSON);
var user =JSON.stringify(user1);
alert(user);
$("#user").val(user);
$("#form").submit();
});
JSON.stringify();在IE下一直报JSON未定义,alert(window.JSON)一直是undefined;