手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >Asp.net中Ajax与JQuery的ready函数冲突怎么办
Asp.net中Ajax与JQuery的ready函数冲突怎么办
摘要:Ajax和结合得很完美,发现不够用的时候,难免想到了Jquery。一般Jquery和Ajax这两样东西结合使用也常见,如果处理好的话,并不会...

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

代码如下

<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance()
.add_endRequest(EndRequestHandler);

function EndRequestHandler(sender, args) {
if (args.get_error() == undefined) {
PageInit();
}
}

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

PageInit();
</script>

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

【Asp.net中Ajax与JQuery的ready函数冲突怎么办】相关文章:

让VS2008对JQuery语法的智能感知更完美一点

Asp.net禁用页面缓存的方法总结

asp.net UpdatePanel的简单用法

asp.net中IDataParameter调用存储过程的实现方法

Asp.Net 和 AJAX.Net 的区别第1/2页

asp.net GridView 中增加记录的方法

asp.net保存远程图片的代码

asp.net下经典数据库记录分页代码

axp.net ScriptManager的简单用法

asp.net下获取Excel所有的工作表名称

精品推荐
分类导航