【问题标题】:Microsoft JScript runtime error: 'jQuery' is undefinedMicrosoft JScript 运行时错误:“jQuery”未定义
【发布时间】:2012-08-10 15:45:59
【问题描述】:

我是一名 ASP MVC 3 新手,正在学习音乐商店教程 http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-5

我已经成功添加了一个带有添加/编辑/删除操作的 StoreManager 控制器。控制器工作——我能够执行这些操作。但在中途,Visual Studio 显示弹出窗口显示“Microsoft JScript 运行时错误:'jQuery' 未定义”。我只是忽略了这些错误,一切都运行良好。

Updated JQuery - get Microsoft JScript runtime error: 'jQuery' is undefined 的 SO 帖子似乎暗示我的 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>

【问题讨论】:

  • 很好。验证 HTML/脚本引用/资源下载状态。
  • @pst 谢谢。我在哪里可以找到参考资料?如何检查它们?

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


【解决方案1】:

这意味着您对 jQuery*.js 的脚本引用已损坏,当另一个脚本疲于调用 jQuery 时会抛出此错误。

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

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

  1. 确保路径有效。
  2. 确保它是第一个脚本 参考。
  3. 使用 Chrome/IE/FireFox 调试工具进行测试

【讨论】:

    【解决方案2】:

    如果你有母版页,你能检查一下是否有任何其他 jQuery 引用被添加到内容页面吗?不应重复相同的 JQuery 引用。

    【讨论】:

      猜你喜欢
      • 2011-04-20
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 2012-11-30
      相关资源
      最近更新 更多