ie8 jquery ajax 跨域访问,jQuery.Ajax IE8,9 无效(CORS跨域)

博客讲述了在IE8,9浏览器中,$.ajax()请求因默认不支持CORS导致失效的问题。解决方案包括设置jQuery.support.cors为true,调整IE浏览器的安全设置,以及使用jquery.xdomainrequest.min.js插件来处理跨域。文章提醒这些方法对用户并不友好,建议寻找更佳的跨域策略。" 104182772,8497695,C++ STL:set_intersection 教程——计算已排序集合的交集,"['C++', 'STL', '算法', '数据结构']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在开发网站的时候,发现一个问题,$.ajax()在 IE8,9 浏览器不起作用,但 Chrome,Firefox ,360,IE10以上等浏览器却是可以的,网上资料很多,查询最后发现是 IE8,9 默认不支持 CORS 请求,需要手动开启下 代码如下:

jQuery.support.cors = true; //写在$.ajax()前面

用户这样设置:点击IE浏览器的的“工具->Internet 选项->安全->自定义级别”将“其他”选项中的“通过域访问数据源”选中为“启用”或者“提示”,点击确定IE8,9就获取到数据了

但是不可能每个用户都这样设置,这样太过麻烦,此方法不友好!

最后网上查询到一个插件可以解决此问题:跨域方式的插件jquery.xdomainrequest.min.js,将此插件引入到HTML页面中即可

完整代码示范如下:

jQuery.Ajax IE8,9跨域

jQuery.support.cors = true;

//$ajax({}) 正常写

$.ajax({

type : "GET",

dataType : "JSON",

url : "url",

success: function(data){

//执行事件

},

error:function(){

alert("错误");

}

});

jquery.xdomainrequest.min.js 插件github上搜索:jQuery-ajaxTransport-XDomainRequest 可以下载

jQuery ajax在IE浏览器的跨域问题--jquery.xdomainrequest.min.js

jquery.ajax 加载数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值