javascript - js 跨域问题
问题描述
这个应该是跨域的问题,不过在谷歌,火狐,ie10+上都没有问题,在ie9-去出现问题,按说如果是跨域问题,都应该会有提示啊,不知道是是什么影响的?
$.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-一直进入的是debugger,各位看看是什么原因
问题解答
回答1:ie8不支持cors
回答2:也可以用jsonp,和后台配置
回答3:IE8 和 IE9 虽然支持跨域,但并不是 CORS 的标准实现,而是依赖 XDomainRequest 对象的一个非标准实现(CanIUse),如果你使用的请求库没有对 IE8 和 IE9 进行特殊的兼容处理,而是使用 XMLHttpRequest 对象,那么是无法完成跨域请求的。如果要兼容 IE9,可以使用对应的 Polyfill 库。
另外值得注意的是,使用 XDomainRequest 对象进行跨域请求是有诸多限制条件的,例如只能发起 GET 和 POST 请求,不能修改请求头等,具体的限制可以参考这里。
回答4:

另外,如果用jsonp处理的话,我看请求的时候报错,后台需要配置json吗?
相关文章:
1. linux - redis连接池应用在一万并发下时连接数只有2?2. java图片转base64和真实的结果不一样3. mysql-配置 - MySQL错误,时不时自动挂掉,无法启动4. mysql - 数据库:获取两个字段与获取*,传输的数据量差距大吗?5. 为什么谷歌访问助手安装好以后还是不是访问谷歌网上应用店?6. javascript - iview 打包之后 找不到自带的icon图片,而且路径重复,点解7. composer包时报错8. transform - CSS3的3D变换多次变换如何保持坐标轴不动,或者有矩阵算法可以实现否9. 这是什么情况???10. javascript - vue.js如何递归渲染组件.

网公网安备