标签:网上 sof 函数 需求 setup nbsp 添加 有用 class
需求是兼容到 IE8。
$.ajax 总是请求失败,直接跳转到 error 函数中,报错:拒绝访问。
网上的一些解决方法都试过了还是没有用,比如再请求之前设置 jQuery.support.cors = true,并调用 jquery.xdomainrequest.min.js 。更改 IE 设置,将通过域访问数据设置为允许。这些方法都试过了,都没有用。
最后是在 $.ajax 运行之前添加如下代码成功的 。
jQuery.support.cors = true; jQuery.ajaxSetup({ xhr: function() { if(window.ActiveXObject){ return new window.ActiveXObject("Microsoft.XMLHTTP"); }else{ return new window.XMLHttpRequest(); } } });
以上代码,如果只设置了 ajaxSetup ,而没有设置 cors,就会报错 No Transport 。所以两个都要设置,后台还需要设置所有域名都可访问,‘Access-Control-Allow-Origin‘: ‘*‘
IE8 环境的 JQuery 中的 $.ajax 拒绝访问---解决方案
标签:网上 sof 函数 需求 setup nbsp 添加 有用 class
原文地址:https://www.cnblogs.com/sspeng/p/10166023.html