使用ASP.NET MVC 4
和NuGet
来管理包。ASP.NET MVC 4:无法修改jQuery Unobtrusive Ajax
通过NuGet
升级到jQuery 1.9.1
后,我开始收到有关在jQuery 1.9.x
去除live()
功能JavaScript
错误。
我按F5从VS.NET调试模式下运行,进入登录页面,并得到如下:
发现这个StackOverflow的答案:https://stackoverflow.com/a/14512797并提出了4名更改~\Scripts\jquery.unobtrusive-ajax.js
。
我~\Scripts\jquery.unobtrusive-ajax.js
:
$(document).on("click", "a[data-ajax=true]", function (evt) {
...
});
$(document).on("click", "form[data-ajax=true] input[type=image]", function (evt) {
...
});
$(document).on("click", "form[data-ajax=true] :submit", function (evt) {
...
});
$(document).on("submit", "form[data-ajax=true]", function (evt) {
...
});
我也物理删除jquery.unobtrusive-ajax.min.js
和使用WebGrease 1.3.0
从我的更新~\Scripts\jquery.unobtrusive-ajax.js
重新生成。
但是,由于某些原因,我对不使用.live()
函数的更改并未出现问题。我试图停止IIS.NET 8.0运行MVC应用程序的网站(localhost:63798)。
也尝试做一个生成 - >清理解决方案,生成 - >重建解决方案之前击中F5在调试模式下再次运行。
如果有人以前经历过这件事,并有任何见解,我将非常感激。先谢谢你。
您在视图中引用了哪些库? – 2013-03-12 21:10:01
@DaveA在该视图中,'/ Scripts/jquery-1.9.1.js','/ Scripts/jquery.unobtrusive-ajax.js','/ Scripts/jquery.validate.js', '/ Scripts/jquery .validate.unobtrusive.js' – 2013-03-12 21:12:04
您是否尝试清除缓存或从其他浏览器中打开?或者,使用chrome,调出开发人员工具并单击/Scripts/jquery.unobstrusive-ajax.js(非缩小)来查看文件的来源,以验证您的更改是否正在推送。我认为有些东西正在坚守旧版本。 – Tommy 2013-03-12 21:18:00