javascript - js 跨域問題
問題描述
這個(gè)應(yīng)該是跨域的問題,不過在谷歌,火狐,ie10+上都沒有問題,在ie9-去出現(xiàn)問題,按說如果是跨域問題,都應(yīng)該會有提示啊,不知道是是什么影響的?
$.ajax({url: ’//sh.uzai.com/ashx/ashx_ProductDetail.ashx?action=detail&pId=133689&_=1498273384086’,type: ’GET’,cache: false,dataType: 'Json',async:false,success: function (data) { if (data != undefined) {jsonCData = data.calendarValue;jsonPData = data.priceValue;jsonShowDiscount = data.showDiscount; }},error: function (msg) { debugger;} });
ie9-一直進(jìn)入的是debugger,各位看看是什么原因
問題解答
回答1:ie8不支持cors
回答2:也可以用jsonp,和后臺配置
回答3:IE8 和 IE9 雖然支持跨域,但并不是 CORS 的標(biāo)準(zhǔn)實(shí)現(xiàn),而是依賴 XDomainRequest 對象的一個(gè)非標(biāo)準(zhǔn)實(shí)現(xiàn)(CanIUse),如果你使用的請求庫沒有對 IE8 和 IE9 進(jìn)行特殊的兼容處理,而是使用 XMLHttpRequest 對象,那么是無法完成跨域請求的。如果要兼容 IE9,可以使用對應(yīng)的 Polyfill 庫。
另外值得注意的是,使用 XDomainRequest 對象進(jìn)行跨域請求是有諸多限制條件的,例如只能發(fā)起 GET 和 POST 請求,不能修改請求頭等,具體的限制可以參考這里。
回答4:另外,如果用jsonp處理的話,我看請求的時(shí)候報(bào)錯(cuò),后臺需要配置json嗎?
相關(guān)文章:
1. java - 接口中的成員變量怎么不是常量了?2. javascript - vue使用videojs+videojs-contrib-hls報(bào)錯(cuò)3. 關(guān)于phpstudy設(shè)置主從數(shù)據(jù)庫4. docker內(nèi)創(chuàng)建jenkins訪問另一個(gè)容器下的服務(wù)器問題5. (python)關(guān)于如何做到按win+R再輸入文件文件名就可以運(yùn)行?6. angular.js - angular 配置代理proxy.conf.json后報(bào)錯(cuò),頁面返回500internal server error?7. javascript - 求救!網(wǎng)頁播放視頻只有聲音沒有畫面,網(wǎng)頁上傳視頻文件時(shí)怎么知道視頻的編碼為H264還是MPEG4??8. mysql如何配置遠(yuǎn)程php外網(wǎng)鏈接數(shù)據(jù)庫9. javascript - layer 彈窗嵌入iframe,子頁面中元素怎么實(shí)現(xiàn)點(diǎn)擊關(guān)閉layer彈窗?10. dockerfile - [docker build image失敗- npm install]
