微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

解决jQuery ajax请求在IE6中莫名中断的问题

场景还原:给a标签绑定了一个click事件用来触发ajax请求,在IE6中,请求时常会被中断,在非IE6中都一切正常。

在IE6中使用fiddler2监视请求,经常会出现”aborted”,折腾了许久,相当的诡异。后来将a标签换成button,请求正常,最后经提醒,可能是a标签认事件中断了请求。但是,在HTML代码中,已经将a标签的href设置成了”javascript:;”,通常这样是可以阻止认事件了(页面跳转)。a标签的click事件会先执行,然后才执行href的跳转,如果href是一段javascript语句,这个时候就会执行。IE6在执行href的javascript语句时就中断了click触发的ajax请求。使用href=”javascript:;”是为了阻止认事件,将阻止认事件的动作移到click事件中就可以解决问题了,这样就不会执行href中的javascript语句了。

rush:js;"> $( "#btn" ).click(function(e){ $.getJSON( url,function( data ){ alert( data ); }); e.preventDefault(); });

注:默认事件。

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐