国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

解決jQuery ajax請求在IE6中莫名中斷的問題

2019-11-20 09:39:53
字體:
來源:轉載
供稿:網友

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

<a href="javascript:;" id="btn">click me</a><script type="text/javascript" src="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中的默認事件。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精河县| 克山县| 华池县| 威信县| 龙川县| 察隅县| 西乌珠穆沁旗| 噶尔县| 宕昌县| 宁阳县| 中超| 武安市| 永登县| 阿勒泰市| 安阳县| 青州市| 高青县| 磴口县| 新闻| 陆丰市| 高邑县| 安西县| 濮阳市| 巩留县| 怀安县| 沧州市| 岑巩县| 伊金霍洛旗| 丰原市| 社会| 盐边县| 高陵县| 遂宁市| 枝江市| 神池县| 苍梧县| 房产| 昌宁县| 聂荣县| 河间市| 漠河县|