为什么JSON.stringify给出JSON未定义的错误?

时间:2013-06-18 15:40:19

标签: javascript json extjs

我正在尝试在我的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);

3 个答案:

答案 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