微软JScript运行时错误:“jQuery的”未定义

微软JScript运行时错误:“jQuery的”未定义

问题描述:

我是一个ASP MVC 3 noobie通过音乐商店教程http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-5微软JScript运行时错误:“jQuery的”未定义

工作的路上,我已经成功将StoreManager控制器添加/编辑/删除操作。控制器工作 - 我可以执行这些操作。但在中途,Visual Studio显示弹出窗口,声称“Microsoft JScript运行时错误:'jQuery'未定义。”我只是忽略这些错误而且一切运行良好。

SO帖子Updated JQuery - get Microsoft JScript runtime error: 'jQuery' is undefined似乎暗示我的packages.config文件可能有问题。有什么我需要修复这个文件,使这个错误消失?我如何确定jQuery已安装并正确连接到MVC3/Visual Studio?我假设jQuery包含在安装了SP1的MVC 3组件中。

这里是我的packages.config文件:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="jQuery" version="1.5.1" /> 
    <package id="jQuery.vsdoc" version="1.5.1" /> 
    <package id="jQuery.Validation" version="1.8.0" /> 
    <package id="jQuery.UI.Combined" version="1.8.11" /> 
    <package id="EntityFramework" version="4.1.10331.0" /> 
    <package id="Modernizr" version="1.7" /> 
</packages> 
+0

很好。验证HTML /脚本引用/资源下载状态。 – 2012-08-10 15:49:20

+0

@pst谢谢。我在哪里可以找到参考?我如何检查他们? – bernie2436 2012-08-10 15:51:26

这意味着你的脚本引用的jQuery * .js文件被破坏,当另一个脚本轮胎调用jQuery的这个错误被抛出。

通常在_Layout.cshtml中查看您的标记并找到<script>引用。应该有一个类似于<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>

如果您使用软件包管理器更新了jQuery,则参考中的版本号需要更新。 "~/Scripts/jquery-<version>.min.js"

  1. 确保路径有效。
  2. 确保它的第一个脚本 被引用。
  3. 测试使用Chrome/IE/FireFox的调试工具

如果你有母版页,你可以检查任何其他jQuery的引用是否被添加到内容页或没有?相同的JQuery引用不应重复。