admin管理员组文章数量:1559080
今天在开发网站的时候,发现一个问题,$.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
本文标签:
j9九游会老哥俱乐部交流区的版权声明:本文标题:ie8 jquery ajax 跨域访问,jquery.ajax ie8,9 无效(cors跨域) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1727374842a1111583.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论