IE8发送ajax请求无效
IE是个非常有个性的浏览器,常规的东西在他这个都不太好使。
最开始发送ajax请求,总是不成功,也没啥报错,反正就是请求被忽略了
然后我就考虑用原生的JS来实现,然后就:哎呀 可以了。。。。。。
xhr = new XMLHttpRequest() xhr.open('post', "http://127.0.0.1:38088/card=idcard") xhr.setRequestHeader('Content-Type', 'application/json') xhr.responseType = 'blob' xhr.send() xhr.onreadystatechange = function(){ if (xhr.readyState === 4 && xhr.status === 200) { // 兼容IE,只有IE浏览器的navigator有这个方法,谷歌浏览器没有 if (navigator.msSaveBlob) { return navigator.msSaveBlob(xhr.response, fileName) } } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步