解决$.ajax()在IE10以下失效的问题
2017-10-23 15:33
281 查看
一、问题重现
本地的脚本请求测试环境的接口
在chrome、Firefox和IE9以上的都正常发送请求,IE10以下没有发送请求。
二、解决思路
$.ajax()中把错误信息显示出来
三、原来是 No Transport错误
网上说是涉及到跨站脚本攻击,所以不让提交。
四、解决
在$.ajax()前加上下面这句话(jQuery.support.cors = true;),这是对cors协议的一种实现,CORS是W3C中额度一项新特性,能让jQuery支持跨域请求。
注意:实际开发环境中是不可以加上jQuery.support.cors = true;这句话的。
其实JQuery已经提供了专门的方法支持跨域请求,比如jsonp等,但这只是一个测试环境,真实环境并没有出现这个问题。专门讲解决跨域问题,那就是另外一个话题了。
本地的脚本请求测试环境的接口
二、解决思路
$.ajax()中把错误信息显示出来
三、原来是 No Transport错误
网上说是涉及到跨站脚本攻击,所以不让提交。
四、解决
在$.ajax()前加上下面这句话(jQuery.support.cors = true;),这是对cors协议的一种实现,CORS是W3C中额度一项新特性,能让jQuery支持跨域请求。
其实JQuery已经提供了专门的方法支持跨域请求,比如jsonp等,但这只是一个测试环境,真实环境并没有出现这个问题。专门讲解决跨域问题,那就是另外一个话题了。
相关文章推荐
- 解决$.ajax()在IE10以下失效的问题
- 解决$.ajax()在IE10以下失效的问题
- 解决ajaxfileupload插件在IE10以下不兼容的问题
- 善用encodeURI解决AJAX在IE10以下浏览器中的莫名BUG
- 【IE bug 解决办法】IE下(IE10及以下)当元素为absolute定位时,点击事件失效的解决办法 分类: ie ie bug ie absolute click 2015-06-26 11:05 21人阅读 评论(0) 收藏
- 【IE bug 解决办法】IE下(IE10及以下)当元素为absolute定位时,点击事件失效的解决办法
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- AJAX 缓存问题的两种解决方法(IE
- 使用委托控件触发input file的时候,IE10以下报错SCRIPT:5拒绝访问解决办法
- win7 ie10输入网址显示无法显示此页问题的解决
- ie,360下锚点失效问题解决
- IE中ajax+jsp登录界面,由于缓存导致jsp过滤器与ajax请求被拦截的问题和解决
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- ASP.NET使用ajax时js失效问题解决
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 关于ajax请求后js绑定事件失效问题解决方法
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】