【发布时间】:2013-02-27 21:21:32
【问题描述】:
我在 Windows 8 上使用 IE 10 兼容性, 在调试模式(VS 2012)下运行 WebApp 时出现此错误。 0x800a1391 - JavaScript 运行时错误:“JSON”未定义 代码如下
var data = JSON.stringify(GetUserDetails());
function GetUserDetails() {
var userData = {};
userData.userName = $('#txtUserName').val();
userData.password = $('#txtPassword').val();
return userData;
}
另外,奇怪的是托管在 IIS 8 中的相同代码在 IE 10 浏览器中运行良好。 有输入吗?
【问题讨论】:
-
这不是您的问题的答案,但我只想补充一点,当您使用 IE 浏览器时,您不应该依赖它将对象转换为 JSON 或 JSON 转换为对象。我建议使用一些其他的 JS 库来执行诸如 json2.js 之类的功能。
-
我的标记中有 标记,但在我取消选择 IE 10 工具菜单中的兼容性视图之前一直收到错误。
-
是的,我相信这是预期的行为,因为根据答案,JSON 只能在标准模式下工作。
标签: json visual-studio-2012 internet-explorer-10 iis-8