在所有其他非IE浏览器中,以下代码段效果很好:
<!DOCTYPE html>
<html>
<script type="text/javascript">
var xhr = new XMLHttpRequest();
var url = "https://otherdomain.com";
var method = "GET";
xhr.open(method, url, true);
xhr.onload = function() {
var responseText = xhr.responseText;
document.write(responseText);
};
xhr.send()
</script>
</html>
在两个不同的IE11浏览器中(运行在不同的OS版本上),我得到两个不同的错误:
谷歌搜索上述错误代码并没有发现任何有用的信息。我尝试过设置Content-Type,为onprogress和onload添加虚函数,但无济于事。
答案 0 :(得分:4)
想出来。
在我们的案例中,在之前的项目中,我们已经更改了IE允许的SSL协议给我们。 Ajax请求失败,因为IE不允许根据自定义配置协商SSL握手。
解决方法是打开“Internet选项”,选择“高级”选项卡,然后单击“还原高级设置”按钮。之后,Ajax请求工作正常。
希望这可以节省6个小时左右的其他人!