我在Windows 8上使用IE 10兼容性, 在调试模式(VS 2012)中运行WebApp时出现此错误。 0x800a1391 - JavaScript的运行时错误:“JSON”未定义下面0x800a1391 - JavaScript运行时错误:'JSON'在IE 10中未定义
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](https://github.com/douglascrockford/JSON-js)这样的功能。 – 2013-03-12 11:51:20
我的标记中有<!DOCTYPE html>标记,但继续收到错误,直到我在IE 10工具菜单中取消选择兼容性视图。 – MDA 2013-06-26 13:56:36
是的,我相信这是预期的行为,因为根据答案,JSON只能在标准模式下工作。 – 2013-06-27 09:02:51