解决$.ajax()在IE10以下失效的问题
2017-09-08 13:40
204 查看
一、问题重现
本地的脚本请求测试环境的接口
在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定位时,点击事件失效的解决办法
- ASP.NET AJAX Advance Tips & Tricks (10) 解决使用AJAX Extender时的页面导出(Word/Excel)问题(Extender control 'XXX'
- 关于ajax请求后js绑定事件失效问题解决方法
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- 移动表格行 解决低版本IE fadeIn fadeOut 失效问题
- 解决IE浏览器中解决IE浏览中AJAX只能运一次的IE缓存问题
- IE9版本以下ajax 跨域问题解决
- 360/IE兼容模式下。append 失效,ajax返回json,传值为0问题
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- strutsmvc ajaxForm提交表单ie出现json文件下载问题解决
- ie7下z-index失效问题解决方法(详细分析)
- 简单解决AJAX在IE中的缓存问题
- ASP.NET AJAX Advance Tips & Tricks (10) 解决使用AJAX Extender时的页面导出(Word/Excel)问题(Extender control 'XXX' is not a registered extender control)
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】