gpt4 book ai didi

asp.net - 奇怪的 Javascript JSON 未定义错误

转载 作者:搜寻专家 更新时间:2023-11-01 04:46:15 28 4
gpt4 key购买 nike

我遇到了一个错误,我无法在任何地方找到任何提及。我正在使用 ASP.NET 开发支持 AJAX 的 WCF Web 服务。在我的 ASP.NET 母版页的 中,我包含了 json.js 文件,该文件是从 json.org 新鲜复制的。当我运行该页面时,它在 json.js 中的第一行代码(在很多评论之后)失败(VS 2008 捕获一个 Javascript 异常),它是:

JSON = JSON || {};

错误表明 JSON 未定义:

Microsoft JScript runtime error: 'JSON' is undefined

好吧,呃!这就是为什么该行正在测试它是否已定义以及是否将其设置为空对象的原因!它应该是未定义的,对吧?最后我听说在 Javascript 中对 undefined variable 执行这样的操作不是错误。

谁能告诉我这是怎么回事?我怀疑是其他地方出了问题,以某种方式导致了这个问题。我在 Javascript 或 ASP.NET 方面都没有很深的经验,所以我可能在设置中遗漏了一些常见的陷阱。

最佳答案

我会确保您的页面在 IE8 标准模式下呈现;我发现如果文档在 Quirks 或 IE7 模式下呈现,this.JSON 是未定义的。

您可以通过在页面上包含以下元标记来强制 IE8 在 IE8 标准模式下呈现:

<meta http-equiv="x-ua-compatible" content="IE=8" />

关于asp.net - 奇怪的 Javascript JSON 未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1801835/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com