我正在尝试使用Web API构建一个示例MVC应用程序,这是我学习knockout的第一步。我在我的解决方案中使用了knockout-3.2.0和jquery-2.1.1并且在我的网站上安装了Internet Explorer 11系统
我在我的代码中包含了jQuery和knockout.js文件,如下所示:
<script src="~/Scripts/jquery-2.1.1.js"></script>
<script src="~/Scripts/jquery-2.1.1.min.js"></script>
<script src="~/Scripts/knockout-3.2.0.js"></script>
<script src="~/Scripts/knockout.mapping-latest.js" ></script>
但是,当我运行该应用程序时,会收到一条错误消息:
'$ undefined“。
由于jQuery和淘汰版本不兼容,我预计会出现这个问题。
任何人都可以帮我吗?
有关我执行的详细步骤,请访问this dotnetcurry page。我唯一的区别是我的示例应用程序中使用的jquery和knockout版本是不同的。
此外,我正在使用实体框架6构建MVC5应用程序。
我正在使用淘汰赛3.2.0 jquery&lt; 1.9.0与此版本的淘汰赛兼容
答案 0 :(得分:0)
问题发生了很好的变化,因为Jquery由于它的双重定义而变得无法移动。删除.min.js或.js并查看是否有帮助。
此外,如果您有自定义代码,请确保它在Jquery的脚本标记下定义,否则您将遇到相同的问题。
另外,如果您使用的是webapi,请查看来自Microsoft.Web.Optimization的Budling http://www.codeproject.com/Tips/389545/ASP-NET-MVC-Bundling-and-Minification
这将有助于jquery之前的意外脚本标记。
希望这有帮助!