首先想说一下,如果项目还是要强兼容IE浏览器,那这项目就真的距离死没多久了,不死也是半死不活的老项目,待下去也没啥意义。要知道现在微软也开始向谷歌靠拢,要抛弃自己的IE了。谷歌浏览器不管在使用体验还是程序猿的开发方面都比IE浏览器强太多。
因为要调试POST的接口,又懒得装postman,就用Jquery写了一个post请求的小例子,用来验证接口。今天突然发现,在IE下根本不能正常发起请求,一点击按钮,直接报“No Transport”,如下:
在网上查了下,发现遇到这个问题的人还不少,有的人说是跨域的问题,让设置cors,有的说是需要加一个跨域的js插件,例如这个博客里的解决方案。
想来想去,感觉不像是这一类的问题,因为之前做项目也有过异步ajax请求在IE里也没问题啊,而且cors这个一般情况都是在后端设置,让服务支持非同源的请求解决跨域问题,前端一般不需要特殊处理。然后就去翻看之前写的代码,并拿来比对,最终发现问题出在Jquery的版本上。
不知道其他版本是怎样的情况,但是把jquery改成jquery-1.9.1.min.js版本,问题解决!