亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

IE8 / 9中帶有jQuery和XDomainRequest的CORS

IE8 / 9中帶有jQuery和XDomainRequest的CORS

慕工程0101907 2019-12-16 11:11:10
我強烈建議您不要花任何時間在XDomainRequest上,因為它是一個非常糟糕的實現,有很多限制。它基本上只對非SSL服務器的GET請求有效,因此您最好使用jsonp或其他任何方法。我正在使用CORS調用跨域API,但是Internet Explorer出現了問題。通過該XDomainRequest對象,應該可以在IE8和IE9中實現CORS ,但是我無法正常工作。JQuery 拒絕為XDomainRequest提供本機支持,但是建議使用幾個jQuery插件來添加此支持。本主題建議了兩個這樣的插件:jQuery.XDomainRequest.js和xdr.js,據報道它們可以工作。Afaik,插件應自動覆蓋的行為jQuery.ajax。我在這里找到了另一個插件。我分別放了一些演示頁面,分別帶有插件jQuery.XDomainRequest和xdr和jquery.ie.cors,它們對啟用了CORS的服務器執行ajax請求。這些頁面可在Chrome和Firefox中運行,但是IE8 / 9會立即引發權限被拒絕錯誤(甚至在發出請求之前)。這個MSDN帖子建議添加另一個處理程序,xhr.onprogress = function() {};但是我嘗試了這個操作,但它也不起作用。任何提示我在做什么錯?我現在也已經使用MS虛擬服務器對IE8進行了測試,但是它有完全相同的問題。編輯:確定,所以我發現問題的一部分是我在HTTPS上使用POST。顯然XDomainRequest不允許通過HTTPS進行CORS。我可以切換到HTTP,但我確實需要POST。Edit2:有關該故事的結尾,請參見github上的此問題。事實證明,使用HTTP POST時,xDomainRequest只能將請求正文(參數)編碼為text/plain。這幾乎使它一文不值,因為每個人都使用application/x-www-form-urlencoded或multipart/form-data。IE8 / 9中帶有jQuery和XDomainRequest的CORS
查看完整描述

3 回答

?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

對于IE8 / 9中的CORS請求,您可以使用jQuery插件jquery-transport-xdr


查看完整回答
反對 回復 2019-12-16
  • 3 回答
  • 0 關注
  • 735 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號