我的页面中有一个弹出对话框,其中包含 20 个字段。可以修改 20 个字段,对对话框的任何更改都将更新到服务器。
null
只有在 IE8 中,当用户尝试清除字段并保存内容时,字段值才会设置为。
似乎使用 IE8 的本机函数序列化空JSON.stringfy
DOM 元素的值是返回"null"
(字符串)而不是""
演示: http: //jsfiddle.net/6VKzy/2/ [在 IE8 中打开]
博客中有关该问题的更多详细信息,
在 IE8 中启用原生 JSON 支持后,用户现在可以利用内置的 JSON.stringify 和 JSON.parse 方法将 JScript 值序列化和反序列化为 JSON 文本,反之亦然。但是,在 IE8 的原生 JSON 实现中存在一个已知问题,其中如果用户尝试读取空 DOM 元素的值,并使用原生 JSON 对其进行序列化,则结果与用户在序列化时所期望的不同“ ”。
注意:这个问题是自我回答的。