Javascript 为什么我的XMLHttpRequest被中止?
我要发送一个XMLHttpRequest以登录到远程服务器。我使用登录参数(用户名和密码)并将其作为json发送。这是我的密码: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
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,然后转到“工具”并关闭企业模式(如果尚未关闭)。
•进入工具->互联网选项->安全->将所有区域重置为默认级别
•进入工具->互联网选项->高级->恢复高级设置
•进入工具->互联网选项->常规->删除->临时互联网文件和网站文件。