Javascript 为什么我的XMLHttpRequest被中止?

Javascript 为什么我的XMLHttpRequest被中止?,javascript,asp.net,ajax,login,xmlhttprequest,Javascript,Asp.net,Ajax,Login,Xmlhttprequest,我要发送一个XMLHttpRequest以登录到远程服务器。我使用登录参数(用户名和密码)并将其作为json发送。这是我的密码: var json_data = JSON.stringify({ "method": "login", "user_login": user, "password": password }); var post_url = "server_url"; var crossRequest = new XMLHttpRequest(); cro

我要发送一个XMLHttpRequest以登录到远程服务器。我使用登录参数(用户名和密码)并将其作为json发送。这是我的密码:

var json_data = JSON.stringify({
    "method": "login",
    "user_login": user,
    "password": password
});

var post_url = "server_url";


var crossRequest = new XMLHttpRequest();
crossRequest.open('POST', post_url, true);    //Async
crossRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
crossRequest.withCredentials = true;

crossRequest.onreadystatechange = function () {
    if (crossRequest.readyState == 4) {

        alert("Logged in!");
    }
}


crossRequest.onabort = function () {
    alert("ERROR: Aborted.");
}

crossRequest.onerror = function () {
    //alert("Error occurred, status: " + crossRequest.status);
}

crossRequest.onload = function () {
    if (crossRequest.status == 200)
    {
        alert("Logged in!");
    }
    else 
    {
        alert("An error occurred, status: " + crossRequest.status);
    }
}

crossRequest.send(json_data);
它在Chrome中工作得很好,但在IE 11中它总是中止,似乎在发送任何内容之前:


是什么导致了这一问题,我该如何解决它?

似乎是现有的IE11问题


•按Alt,然后转到“工具”并关闭企业模式(如果尚未关闭)。
•进入工具->互联网选项->安全->将所有区域重置为默认级别
•进入工具->互联网选项->高级->恢复高级设置
•进入工具->互联网选项->常规->删除->临时互联网文件和网站文件。