首页 > 网站 > 建站经验 > 正文

Asp_.net中Ajax与JQuery的ready函数冲突怎么办

2019-11-02 14:47:04
字体:
来源:转载
供稿:网友

   Asp.net Ajax和Asp.net结合得很完美,发现不够用的时候,难免想到了Jquery。一般Jquery和Asp.net Ajax这两样东西结合使用也常见,如果处理好的话,并不会冲突。但最近发现Jquery的ready()函数在PostBack回来的时候,ready里执行的动作竟然无效了,第一印象:会不会Asp.net Ajax和Jqueryd的ready冲突了,然后去掉Asp.net Ajax脚本的引用,果然一切正常了。思前思后,最后给Asp.net Ajax ScriptManager添加一个add_endRequest(),Jquery的ready终于恢复正常了

 代码如下  

<script type="text/javascript">
    Sys.WebForms.PageRequestManager.getInstance()
    .add_endRequest(EndRequestHandler);
    
    function EndRequestHandler(sender, args) {
   

51人人看电影网[www.aikan.tv/special/51renrenkandianyingwang/]
     if (args.get_error() == undefined) {
            PageInit();
        }
    }

    function PageInit() {
        $(document).ready(function() {
            //TODO 
        });
    }

    PageInit(); 
 </script>

  其中,添加上这段代码,还有一些注意的事项,如果这段脚本放置在head里,会发生一个错误,提示Sys对象undefined,因为Asp.net Ajax的ScriptManager,还没有状态完,Sys对象肯定找不到,这时把这脚本放置在body末尾,一切都正常了。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表