成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 解決jQuery ajax請求在IE6中莫名中斷的問題
全站頭部文字 我要出現在這里
解決jQuery ajax請求在IE6中莫名中斷的問題 612 2024-02-27   

場景還原:給a標簽綁定了一個click事件用來觸發ajax請求,在IE6中,請求時常會被中斷,在非IE6中都一切正常。

<a href="javascript:;" id="btn">click me</a>
<script type="text/javascript" src="http://www.gimoo.net/t/1902/jquery.js"></script>
<script type="text/javascript">
 var url = "http://api.flickr.com/services/"
 "feeds/photos_public.gne?tags=car&"
 "tagmode=any&format=json&jsoncallback=?";
 $( "#btn" ).click(function(){
  $.getJSON( url, function( data ){
   alert( data );
  });
 });
</script>

在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語句了。

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

注:e.preventDefault(); 這一句的作用就是阻止js中的默認事件。

以上就是本文的全部內容,希望能給大家一個參考,也希望大家多多支持綠夏網。



主站蜘蛛池模板: 真的爱你黄家驹 原唱| 逆光飞翔 电影| 邓布利多之谜电影| 陈廷嘉| 职业兽医医生资格证报名官网| 想想办法吧爸爸| 老板娘2无间潜行| 薛昊婧演过的电视剧| ms培养基配方表| 街头霸王 1994 尚格·云顿| 三级大片在线观看| 玫瑰的故事在线看| 命运航班| 70岁200题三力测试题库| 日本电影高校教师| karina hart| 红髅| 探索频道| 张静东| 成人在线影片| 张柏芝惊艳照片| 美少女尿裤子| 生死搏斗| 芳飞| 还珠格格演员表| 六级词汇电子版| 刘浩存个人简历资料| 法医秦明1至6部顺序| 孤战迷城 电视剧| (一等奖)班主任经验交流ppt课件| 女同恋性吃奶舌吻完整版| 斗音| 心跳源计划演员表| 爱情与灵药 电影| 七下英语第二单元作文| 容易失禁的女仆桃乃木香奈| 缱绻少年人| 黄视频免费观看网站| 一场风花雪月的事电影| 爱上老妈1994年电影完整版| 女脱衣|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103