我对MVC还不太熟悉,正在尝试将jquery添加到一个空的MVC项目中。我首先通过安装几个Nuget包将几个js文件添加到我的项目中。然后我在我的布局文件中添加了以下内容。\n
...
\n现在当我运行项目时,我遇到了以下javascript错误。\n JavaScript运行时错误:\'JSON\'未定义 \n我错过了什么吗?\n谢谢
JavaScript运行时错误:\'JSON\'未定义
问题描述:在空的MVC项目中添加jquery的问题。
问题原因:在cshtml或aspx的head元素中缺少X-UA-Compatible meta标签。
解决方法:将以下代码添加到cshtml或aspx的head元素中。
X-UA-Compatible meta标签允许Web作者选择页面应该呈现的Internet Explorer版本。
原因:最新版本的jQuery Nuget包安装的jQuery不再支持IE 6、7和8,并且如果在兼容模式下加载,也无法在IE 9或10中正常工作。
解决方法:
将以下代码添加到布局页中,告诉IE不要运行在兼容模式下。
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
现在似乎运行良好。
问题的原因是MVC无法识别波浪线的含义,解决方法是使用正确的语法。需要将代码中的".Content"替换为"Url.Content"。修改后的代码如下:
<head> ... <script src="@(Url.Content("~/Scripts/jquery-2.0.3.js"))"></script> <script src="@(Url.Content("~/Scripts/jquery.validate.unobtrusive.js"))"></script> </head>
希望这对你有所帮助!
用户名或电子邮箱地址
密码