ajax在ie9瀏覽器請求失敗的兼容問題

ajax在ie9瀏覽器請求失敗的兼容問題

在chrome下調(diào)試接口的時候都可以正常訪問皇型,但是在IE9下訪問的時候數(shù)據(jù)都沒有了,查看ajax請求過程砸烦,既然沒數(shù)據(jù)弃鸦,那就是請求失敗了,在error的回調(diào)里打印信息外冀,確實沒進入success回調(diào)里;$.ajax方法一直在執(zhí)行error

針對 拒絕訪問 是由于瀏覽器安全機制導致的寡键,解決方法

為點擊IE瀏覽器的的“工具->Internet 選項->安全->自定義級別”將“其他”選項中的“通過域訪問數(shù)據(jù)源”選中為“啟用”或者“提示”,點擊確定就可以了(但是此法需要用戶自行設(shè)置不太現(xiàn)實)

解決辦法

1.解決ajax時出現(xiàn)No Transport,在使用ajax之前添加: jQuery.support.cors = true

jQuery.support.cors = true;//瀏覽器支持跨域訪問

$.ajax({
    url: "http://23y8q85354.qicp.vip/getUserInfo",
    type: "GET",
    dataType: "json",
    async: true,
    cache: false,
    crossDomain:  true,
    success: res => {
        console.log(1,res)
    },
    error: err => {
        console.log(2,err)
    }
})

$.ajax屬性及用法

  • async

    默認值: true西轩。默認設(shè)置下员舵,所有請求均為異步請求。如果需要發(fā)送同步請求藕畔,請將此選項設(shè)置為 false马僻。注意,同步請求將鎖住瀏覽器注服,用戶其它操作必須等待請求完成才可以執(zhí)行韭邓。

  • cache

    默認值: true,dataType 為 script 和 jsonp 時默認為 false溶弟。設(shè)置為 false 將不緩存此頁面女淑。jQuery 1.2 新功能。

  • IE中的crossDomain=true屬性設(shè)置

    再ajax請求過程中設(shè)置了crossDomain=true屬性辜御,再谷歌內(nèi)核中是可以正確解讀為support.cors = true鸭你,發(fā)現(xiàn)其他瀏覽器中都是support.cors = true,唯獨在IE中support.cors = false擒权,這個屬性的判斷來自于support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported )袱巨,其中xhrSupported= new window.XMLHttpRequest(),ie9中XMLHttpRequest沒有withCredentials屬性。

2. 在jquery后引入 jQuery-ajaxTransport-XDomainRequest 插件

<!--[if lte IE 9]>
    <script type='text/javascript' src='//cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js'></script>
<![endif]-->

如果以上方法不行再試試nginx配置反向代理


 location /api/ {
    rewrite ^/api/(.*)$ /$1 break;  #所有對后端的請求加一個api前綴方便區(qū)分碳抄,真正訪問的時候移除這個前綴
    # API Server
    proxy_pass http://132.122.14.6:9800/;  #將真正的請求代理到serverB,即真實的服務(wù)器地址愉老,ajax的url為/api/user/1的請求將會訪問http://www.serverB.com/user/1
}

參考:vue項目部署方式:tomcat部署和nginx部署

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市剖效,隨后出現(xiàn)的幾起案子嫉入,更是在濱河造成了極大的恐慌,老刑警劉巖贱鄙,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劝贸,死亡現(xiàn)場離奇詭異姨谷,居然都是意外死亡逗宁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門梦湘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞎颗,“玉大人,你說我怎么就攤上這事捌议『甙危” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵瓣颅,是天一觀的道長倦逐。 經(jīng)常有香客問我,道長宫补,這世上最難降的妖魔是什么檬姥? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任曾我,我火速辦了婚禮,結(jié)果婚禮上健民,老公的妹妹穿的比我還像新娘抒巢。我一直安慰自己,他們只是感情好秉犹,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布蛉谜。 她就那樣靜靜地躺著,像睡著了一般崇堵。 火紅的嫁衣襯著肌膚如雪型诚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天鸳劳,我揣著相機與錄音俺驶,去河邊找鬼。 笑死棍辕,一個胖子當著我的面吹牛暮现,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播楚昭,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼栖袋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了抚太?” 一聲冷哼從身側(cè)響起塘幅,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尿贫,沒想到半個月后电媳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡庆亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年匾乓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片又谋。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡拼缝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出彰亥,到底是詐尸還是另有隱情咧七,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布任斋,位于F島的核電站继阻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瘟檩,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一犬第、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧芒帕,春花似錦歉嗓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至带膀,卻和暖如春志珍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背垛叨。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工伦糯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嗽元。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓敛纲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親剂癌。 傳聞我的和親對象是個殘疾皇子淤翔,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 前端開發(fā)知識點 HTML&CSS對Web標準的理解、瀏覽器內(nèi)核差異佩谷、兼容性旁壮、hack、CSS基本功:布局谐檀、盒子模型...
    Hebborn_hb閱讀 845評論 0 1
  • 什么是跨域 跨域抡谐,是指瀏覽器不能執(zhí)行其他網(wǎng)站的腳本。它是由瀏覽器的同源策略造成的桐猬,是瀏覽器對JavaScript實...
    HeroXin閱讀 837評論 0 4
  • 什么是跨域 跨域麦撵,是指瀏覽器不能執(zhí)行其他網(wǎng)站的腳本。它是由瀏覽器的同源策略造成的课幕,是瀏覽器對JavaScript實...
    他方l閱讀 1,064評論 0 2
  • 什么是跨域 跨域厦坛,是指瀏覽器不能執(zhí)行其他網(wǎng)站的腳本五垮。它是由瀏覽器的同源策略造成的乍惊,是瀏覽器對JavaScript實...
    Yaoxue9閱讀 1,301評論 0 6
  • (重要知識點) 通過 HTTP 請求加載遠程數(shù)據(jù)。(優(yōu)點:比較方便使用) jQuery 底層 AJAX 實現(xiàn)放仗。簡單...
    吃西瓜的的小青年閱讀 527評論 0 0