包括不引人注目的ajax使所有脚本停止工作
Including unobtrusive-ajax making all scripts stop working
我有一个问题,而通过捆绑JavaScript文件在.NET MVC4
我在我的代码中添加了以下脚本
bundles.Add(new ScriptBundle("~/bundle").Include("~/Scripts/jquery-1.9.1.min.js","~/Scripts/kui/kendo.all.min.js", "~/Scripts/kui/kendo.grid.min.js", "~/Scripts/jquery.validate.min.js"));
一切工作正常,直到这里,但当我添加jquery.unobtrusive-ajax.min.js
到列表:
bundles.Add(new ScriptBundle("~/bundle ").Include("~/Scripts/jquery-1.9.1.min.js","~/Scripts/jquery.unobtrusive-ajax.min.js","~/Scripts/kui/kendo.all.min.js", "~/Scripts/kui/kendo.grid.min.js", "~/Scripts/jquery.validate.min.js"));
所有脚本停止工作(验证,剑道UI等),我得到这个异常通过Visual Studio JS调试器:Microsoft JScript runtime error: Object doesn't support this property or method
在生成的bundle脚本文件中突出显示以下代码:
n("a[data-ajax=true]").live("click",function(n){n.preventDefault(),r(this,{url:this.href,type:"GET",data:[]})}),n("form[data-ajax=true] input[type=image]").live( ….
和向前移动没有任何(JavaScript/Jquery相关的)工作了。
可能有冲突在JS文件与var或函数名称?但是在一个冗长的、压缩的、捆绑的脚本文件中很难跟踪。请帮助。
这是因为在jQuery v1.9中已经删除了live
函数。
您可以尝试将.live
更改为.on
。
或者,尝试更新jQuery Unobtrusive Ajax NuGet包
试试:
代替$("a[data-ajax=true]").live("click",function(n){});
$("a[data-ajax=true]").on("click",function(n){});
希望有所帮助
相关文章:
- 重新启动jquery脚本后,角度停止工作
- 避免在变量之一未定义所有脚本停止工作时出错
- 知道为什么我的简单脚本在页面中途停止工作
- 当我包含 php 脚本时,PHP/javascript 脚本停止工作
- jquery replaceWith之后脚本停止工作
- jQuery:脚本突然停止工作
- 安装SSL后,某些脚本停止工作
- Greasemonkey脚本停止工作,出现错误:unsafeWindow.document.watch不是函数
- 添加<脚本>元素时,CSS 翻译过渡停止工作
- jQuery脚本停止工作1.7 -知道为什么吗?
- 拖放脚本只工作一次,但停止工作[没有jQuery]
- jQuery ajax回调函数停止后追加接收到的数据和接收到的jQuery脚本不工作
- 当此脚本嵌入到页面中时,Sharepoint导航将停止工作
- 脚本在一个页面,停止工作时,从其他页面的内容与不同的脚本
- 脚本在第一次运行后停止工作
- Jquery在添加加载额外内容的脚本后停止工作
- Javascript脚本停止工作,我不知道为什么
- 添加带有pagelme的帖子后,脚本停止工作
- 包括不引人注目的ajax使所有脚本停止工作
- 脚本在对WebGrid进行分页后停止工作