当我第一次在 IE11 上访问我们的网页时,出现以下错误。它可以在我的机器上的 Chrome 中运行,但不能在其他开发人员的机器上运行。但在所有情况下刷新页面时它都会起作用。
错误是
SEC7118:https://secure.server.com/esi?isie789=n&_=1403623253418 的 XMLHttpRequest需要跨源资源共享 (CORS)。
SCRIPT7002:XMLHttpRequest:网络错误 0x2ef1,由于错误 00002ef1,无法完成操作。 SEC7127:CORS 请求的重定向被阻止。
正在使用 Ajax jquery 调用它。
$.ajax({
url: esiUrl,
type: 'GET',
data: "isie789=" + isIE789,
dataType: 'html',
cache: false,
success: function(responseText) {
if(responseText.length > 0) {
$("#deal-of-day-esi").replaceWith(responseText);
}
},
error: function() {
}
});
查看 IE11 中的请求/响应 header - 我没有看到任何 header 。但在刷新时或在 Chrome、Firefox 中,我们确实看到响应 header 低于值
访问控制允许凭据:true 访问控制允许来源:http://www.server.co.uk
你能帮忙吗?
最佳答案
我在任何地方都找不到这个记录,但在我的测试中似乎是:
XMLHttpRequest: Network Error 0x2ef1
特指混合模式错误;例如,当 https 站点提供重定向到 http 站点的请求时。
关于jquery - XMLHttpRequest - SEC7127 : Redirect was blocked for CORS request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24404705/