当来源为ms本地流时,jquery Ajax调用出现拒绝访问异常
我正在尝试进行一个ajax调用,其中origin作为ms本地流,target作为intranet上的服务器。但是请求失败了 甚至没有人提出请求(见查尔斯)。并立即抛出“拒绝访问” Ajax调用的形式如下:当来源为ms本地流时,jquery Ajax调用出现拒绝访问异常,jquery,ajax,windows,cors,internet-explorer-11,Jquery,Ajax,Windows,Cors,Internet Explorer 11,我正在尝试进行一个ajax调用,其中origin作为ms本地流,target作为intranet上的服务器。但是请求失败了 甚至没有人提出请求(见查尔斯)。并立即抛出“拒绝访问” Ajax调用的形式如下: $.ajax({ type: 'POST', url: url, async: false, contentType: 'application/json', cache: false,
$.ajax({
type: 'POST',
url: url,
async: false,
contentType: 'application/json',
cache: false,
});
我看过很多关于windows CORS的帖子和帖子。但我无法理解,当呼叫甚至还没有到达网络时,如何获得诸如访问控制允许来源这样的报头作为响应
我还尝试添加了origin(ms local)-stream://7d987b49-2425-46db-b5a2-55b6ed708472_6c63666f726d73)到Internet explorer中的受信任站点(仅用于测试)。但它也不起作用。这里的答案是:这可能是它不起作用的原因
有没有办法让这一切顺利进行
谢谢。Internet Explorer将此错误作为其安全区功能的一部分。使用默认安全设置,尝试从“Internet”区域中的源访问“本地intranet”区域中的资源时,会引发“访问被拒绝”错误 如果您手动编写Ajax代码,Internet Explorer将在您尝试打开资源时引发错误。例如:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://localhost/', true);
xhr.send();
您可以通过将源站点添加到“受信任站点”安全区域来解决此错误。您可以通过将“”添加到“受信任的站点”区域并使用test-cors.org上的此测试页面,将您的本地主机站点作为远程URL来测试这一点。我在这里看到了此解决方案:。但它无法解决我的用例。正如我在问题中已经提到的,在我的案例中,向受信任的站点添加源站不起作用。