javascript - js 跨域問(wèn)題
問(wèn)題描述
這個(gè)應(yīng)該是跨域的問(wèn)題,不過(guò)在谷歌,火狐,ie10+上都沒(méi)有問(wèn)題,在ie9-去出現(xiàn)問(wèn)題,按說(shuō)如果是跨域問(wèn)題,都應(yīng)該會(huì)有提示啊,不知道是是什么影響的?
$.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,各位看看是什么原因
問(wèn)題解答
回答1:ie8不支持cors
回答2:也可以用jsonp,和后臺(tái)配置
回答3:IE8 和 IE9 雖然支持跨域,但并不是 CORS 的標(biāo)準(zhǔn)實(shí)現(xiàn),而是依賴(lài) XDomainRequest 對(duì)象的一個(gè)非標(biāo)準(zhǔn)實(shí)現(xiàn)(CanIUse),如果你使用的請(qǐng)求庫(kù)沒(méi)有對(duì) IE8 和 IE9 進(jìn)行特殊的兼容處理,而是使用 XMLHttpRequest 對(duì)象,那么是無(wú)法完成跨域請(qǐng)求的。如果要兼容 IE9,可以使用對(duì)應(yīng)的 Polyfill 庫(kù)。
另外值得注意的是,使用 XDomainRequest 對(duì)象進(jìn)行跨域請(qǐng)求是有諸多限制條件的,例如只能發(fā)起 GET 和 POST 請(qǐng)求,不能修改請(qǐng)求頭等,具體的限制可以參考這里。
回答4:另外,如果用jsonp處理的話(huà),我看請(qǐng)求的時(shí)候報(bào)錯(cuò),后臺(tái)需要配置json嗎?
相關(guān)文章:
1. html5 - css3scale和rotate同時(shí)使用轉(zhuǎn)換成matrix寫(xiě)法該如何轉(zhuǎn)換?2. win10 python3.5 matplotlib使用報(bào)錯(cuò)3. php多任務(wù)倒計(jì)時(shí)求助4. css - 如何把一個(gè)視圖放在左浮動(dòng)定位的視圖的上面?5. javascript - jquery怎么讓a標(biāo)簽跳轉(zhuǎn)后保持tab的樣式6. MySQL的聯(lián)合查詢(xún)[union]有什么實(shí)際的用處7. javascript - vue組件的重復(fù)調(diào)用8. javascript - 小demo:請(qǐng)教怎么做出類(lèi)似于水滴不斷擴(kuò)張的效果?9. python的正則怎么同時(shí)匹配兩個(gè)不同結(jié)果?10. javascript - axios請(qǐng)求回來(lái)的數(shù)據(jù)組件無(wú)法進(jìn)行綁定渲染
