失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > ie8 jquery ajax 跨域访问 jQuery.Ajax IE8 9 无效(CORS跨域)

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

时间:2023-06-29 03:54:22

相关推荐

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

今天在开发网站的时候,发现一个问题,$.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.xdomai

如果觉得《ie8 jquery ajax 跨域访问 jQuery.Ajax IE8 9 无效(CORS跨域)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。