mvc ajax 无刷新调用失败 异常 错误
这几天学习mvc ajax总是点击后,会跳转到新页面显示内容。
网上找解决方案也没找到,只有人说是js文件没有调用,但我是调用了的,无奈新建一个项目还是不行。
整理了下思路,我用chrome 开发者工具 跟踪页面载入时的错误,有三个错误,再一一网上搜索原因,终于得以解决。
需要ajax调用注意的:我使用的是
<h2>列表页</h2> <div id="myPnl" style="width: 300px; height: 30px; border: 1px dotted silver;"> </div> @Ajax.ActionLink("Click Me", "GetTime", new AjaxOptions { UpdateTargetId = "myPnl" })
1、必须引入:
@Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/jqueryui")
jqueryui不知道是不是必须要引入的,没深究
2、@Scripts.Render("~/bundles/jqueryval")
3、如果要调用这两个,那么貌似正确的顺序是这样的,否则会提示MicrosoftMvcAjax.js中有错误:
<script src="/Scripts/MicrosoftAjax.js"></script> <script src="/Scripts/MicrosoftMvcAjax.js"></script>
4、到这里,我已经处理掉几个报错,最后一个报错是:Uncaught TypeError: Object [object Object] has no method 'live'
google后得知是新版本不再支持'live',这时使用nuget升级了改错误对应的js文件就ok了!欣喜ing
说到这里,其实解决问题重要的是方法,当国内外网站都没有搜索到解决办法时,不妨自己想想办法。