Microsoft JScript运行时错误:'jQuery'未定义

时间:2012-08-10 15:45:59

标签: asp.net-mvc asp.net-mvc-3

我是一名ASP MVC 3 noobie正在通过音乐商店教程http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-5

我已成功添加了一个带有添加/编辑/删除操作的StoreManager控制器。控制器工作 - 我能够执行这些操作。但是到了中途,视觉工作室会显示弹出窗口,表示" Microsoft JScript运行时错误:' jQuery'未定义。"我只是忽略这些错误,一切运行正常。

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

这是我的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>

2 个答案:

答案 0 :(得分:10)

这意味着您对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调试工具进行测试

答案 1 :(得分:0)

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