未捕获的类型错误:无法设置属性'不引人注目的'的未定义
Uncaught TypeError: Cannot set property 'unobtrusive' of undefined
我使用的是最新的MVC框架和捆绑包。
MVC创建的默认"jqueryval"捆绑包导致javascript错误
我页面上的脚本是这样输出的
<!-- In head -->
<script src="/Scripts/modernizr-2.6.2.js"></script>
<script src="/Scripts/jquery-2.0.2.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="/Content/Misc.js"></script>
<!-- Bottom of doc -->
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
我的捆绑包:
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*",
"~/Scripts/jquery.unobtrusive*"));
出了什么问题?
在您的捆绑包中,您将其设置为包括jquery.validate*
和jquery.unobtrusive*
,这将正常工作。但是,如果您查看您的输出,并不是所有应该存在的文件都存在。关键是jquery.unobtrusive.validate
需要包含jquery.validate
(正如您所看到的,这不是您的输出)。显然,这些文件在您的项目中实际上并不可用,因此bundler也找不到。确保您的项目中有所有必要的文件,这样您的bundler就可以找到它们并输出它们。
我发现用完整的js脚本名称替换通配符是有效的。
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate.min.js",
"~/Scripts/jquery.validate.unobtrusive.min.js"
));
相关文章:
- 主干中的模型属性未定义
- JavaScript 2d 数组导致“无法读取未定义的属性'未定义'”
- JSON对象属性未定义
- Waypoint的循环,退出循环后属性未定义
- Javascript:错误“无法设置属性”..'未定义”
- 翡翠 - 显示对象属性 - 未定义
- 属性未定义,但控制台.log可以看到它
- JavaScript 对象的属性未定义
- Javascript 对象属性未定义(但属性已设置)
- DOM 元素属性未定义 - jquery / ruby on rails.
- Nodejs JSON 属性未定义
- 错误:窗口打开器的属性未定义
- angular Js:Array.lenght属性未定义
- 正在尝试访问JavaScript对象的属性=未定义
- Marionette属性未定义,请从API获取
- AngularJS作用域属性未定义
- 对象的属性未定义,尽管已指定值
- 为什么我一直收到一个错误,说对象属性未定义
- 对象属性未定义,但我看到它不是
- .map()img src属性未定义