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

本文标签: