2

我们有一个新的 asp.net web 应用程序,我们刚刚从 google cdn 引用了 jquery 2.0.2,没有其他代码。当我们运行它时,我们得到 Json undefined error.code 已附加。

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>

    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

</head>
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    </form>
</body>
</html>
4

3 回答 3

1

我遇到了同样的错误(IE10 + Visual Studio 2012),引用 Json2 库或设置 doctype 并不能解决问题。

我通过清除所有 IE10 缓存和浏览历史记录解决了这个问题。

于 2013-07-01T14:56:51.400 回答
0

那么你加载2.0.0而不是加载2.0.2,但这不是问题。
您的问题是您的文档不是以标准模式呈现,而是以怪癖模式呈现,并且JSON- jquery 需要 - 仅当文档处于标准模式时在 IE 中可用。

请参阅这篇关于 IE9 中问题的文章(应该与 IE 10 相同):

IE9 JSON 未定义

您使用文档类型

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

这就是为什么 IE 在怪癖几乎标准模式。要让您以标准模式进行页面,请使用 doctype:

<!DOCTYPE html>

来自 jQuery 页面的引用:

不要使用怪癖模式!jQuery 从未支持 Quirks 模式,我们不会在 Quirks 中进行任何测试。

编辑 我重新检查了使用的文档类型。它应该触发几乎标准的模式,这应该不是问题,您确定在 ? 之前没有任何换行符或其他字符doctype?如果将文档类型更改为<!DOCTYPE html>无济于事,请给我评论。

于 2013-06-27T09:28:11.943 回答
0

我在 IE9 中遇到了同样的问题。我的页面已经有了

<!DOCTYPE html>

我添加了它以使其工作。

<meta http-equiv="X-UA-Compatible" content="IE=edge">
于 2014-01-02T21:41:58.357 回答