【问题标题】:$ is undefined when loading a MVC 5 project in Visual Studio 2015在 Visual Studio 2015 中加载 MVC 5 项目时 $ 未定义
【发布时间】:2016-01-07 20:56:02
【问题描述】:

我尝试在 Visual Studio 2015 或 Visual Studio 2013 中加载 MVC 5 项目,当到达 jquery 的第一部分时,该项目立即引发未处理的异常,指出“0x800a1391 - JavaScript 运行时错误:'$' 未定义”。

该项目有一个 jquery 文件对应的文件夹,没有 @Scripts.Render("~/bundles/jquery") 的重复,并且所有其他脚本文件都被考虑在内。使用 VS 2013 和完全相同的代码在另一台电脑上无法复制此问题。我不确定如何进行。

The error that keeps popping up when trying to run the project

【问题讨论】:

  • 检查你的包是否真的被加载了。您可以通过按 F12 并刷新页面来执行此操作。如果您使用的是 chrome,它应该出现在“来源”下。
  • 那里似乎没有列出...但是,如果我进入 BundleConfig,包含 jquery 的包已定义
  • 所以问题在于未加载捆绑包。确保您正确调用捆绑包,并且您的解决方案在其匹配文件夹中包含脚本。
  • 使用@Scripts.Render() 方法调用捆绑包,并且所有文件都在正确的位置。同样如上所述,如果我按原样获取代码并在另一台电脑上运行它,它运行没有问题
  • 嗯,这真的很奇怪......你可以尝试删除并重新插入 jquery 包。也许你的项目在幕后出了点问题。如果确实一切都如您所说,它应该可以工作,那么除了“将其关闭然后再打开”之外,我没有其他真正的建议;)

标签: javascript jquery asp.net-mvc visual-studio


【解决方案1】:

所以事实证明,我没有足够广泛地看待这个问题。我现在注意到该项目也没有加载它的样式或图像,经过一些研究后发现这篇文章解决了这个问题

Loading Web Project in VS2015 -- no styling or images

解决方案是去 web.config 文件并替换

<system.webServer>
<staticContent>
  <mimeMap fileExtension=".woff2" mimeType="application/font-woff" />
</staticContent>

<system.webServer>
<staticContent>
 <remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff" />
</staticContent>

谁能向我解释一下为什么这样有效?我知道这与新版本的 IIS 有关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    相关资源
    最近更新 更多