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

 

说到这里,其实解决问题重要的是方法,当国内外网站都没有搜索到解决办法时,不妨自己想想办法。

posted @ 2013-04-17 23:52  扬中源  阅读(403)  评论(0编辑  收藏  举报