解决$.ajax()在IE10以下失效的问题
来源:互联网 发布:mysql 进入数据库 编辑:程序博客网 时间:2024/05/22 17:30
一、问题重现
本地的脚本请求测试环境的接口
1
2
3
4
5
6
$.ajax({
url: ***,
type: GET,
data: data,
success:
function
(data) { **** }
});
在chrome、Firefox和IE9以上的都正常发送请求,IE10以下没有发送请求。
二、解决思路
$.ajax()中把错误信息显示出来
1
2
3
4
5
6
7
$.ajax({
url: ***,
type: GET,
data: data,
success:
function
(data) { **** }
error:
function
(a, b, c) {alert(c);}
});
三、原来是 No Transport错误
网上说是涉及到跨站脚本攻击,所以不让提交。
四、解决
在$.ajax()前加上下面这句话(jQuery.support.cors = true;),这是对cors协议的一种实现,CORS是W3C中额度一项新特性,能让jQuery支持跨域请求。
1
2
3
4
5
6
7
jQuery.support.cors =
true
;
$.ajax({
url: ***,
type: GET,
data: data,
success:
function
(data) { **** }
});
注意:实际开发环境中是不可以加上jQuery.support.cors = true;这句话的。
其实JQuery已经提供了专门的方法支持跨域请求,比如jsonp等,但这只是一个测试环境,真实环境并没有出现这个问题。专门讲解决跨域问题,那就是另外一个话题了。
阅读全文
0 0
- 解决$.ajax()在IE10以下失效的问题
- 解决$.ajax()在IE10以下失效的问题
- 解决ajaxfileupload插件在IE10以下不兼容的问题
- 善用encodeURI解决AJAX在IE10以下浏览器中的莫名BUG
- ajax请求解决session失效的问题
- 解决TD在ie10上不能用的问题
- jquery ajax方法如load,get等 在CHROME下失效的问题(已经解决)
- 解决jquery ajax在跨域访问post请求的时候,ie9以下无效(包括ie9)的问题
- 解决IE9下JQuery的ajax失效的问题
- IE10解决缓存问题
- 一个Thinkphp、jquery ajax、IE10以下浏览器的BUG冲突问
- 在WIN7下安装IE10的问题
- 怎么解决网站后台FCKeditor编辑器在IE10下不能用的问题
- 【IE bug 解决办法】IE下(IE10及以下)当元素为absolute定位时,点击事件失效的解决办法
- 解决ASP.NET在IE10中Session丢失问题
- 解决eWebEditor在ie8下上传失效的问题
- 解决ViewPager在ScrollView中失效的问题
- 解决VMwareTools在Ubuntu下经常失效的问题
- 抓取sogou新闻中的编码问题
- java开发命名规则和格式要求
- Ubuntu
- http://www.cnblogs.com/dennisit/p/3184225.html
- PHP如何将log信息写入服务器中的log文件
- 解决$.ajax()在IE10以下失效的问题
- 指针测试
- 阿里云申请免费的https证书ssl
- Android Studio中Make Project,Clean Project,Rebuild Project区别
- unity法线贴图原理
- CodeForces
- 资讯精选 | 忽悠神经网络指南:教你如何把深度学习模型骗得七荤八素
- odoo 按日期字段 指定按 年,月,日等分组
- opengl es 着色器语言