我正在尝试在我的javascript页面(EXTJS)代码中使用JSON.stringify
,但是它给了我JSON是未定义的错误。错误仅发生在IE(ver.10)中。此代码适用于FF和Chrome。下面是我尝试使用的示例代码。它为什么失败?这似乎是一个有效的例子,适用于其他浏览器。提前谢谢。
var contact = new Object();
contact.firstname = "Joe";
contact.surname = "Smith";
contact.gendere= "male";
var jsonText = JSON.stringify(contact);
答案 0 :(得分:2)
放
<!DOCTYPE html>
位于文档的顶部(当然也会删除您可能拥有的任何其他文档类型)。
没有它,IE10处于一种奇怪的兼容模式,其中许多“新”功能不可用,例如JSON
。
答案 1 :(得分:2)
如果您只需要支持IE10,请使用<!DOCTYPE html>
。如果您需要使用早期版本的IE(有些人仍然需要支持IE6),您可以使用JSON的JS实现:https://github.com/douglascrockford/JSON-js
答案 2 :(得分:2)
您已经拥有框架,使用它: Ext.JSON.encode / decode http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.JSON