Я пытаюсь использовать XMLHttpRequest, но когда я вызываю xmlhttp.send (post), я получил xmlhttp с состоянием 1 и статусом 0. Я думаю, что состояние равно 1 в порядке, потому что установлено среднее соединение с сервером , но почему статус 0? К сожалению, другая сторона не получает мою просьбу.XMLHttpRequest со статусом 0
function ajaxRequest(method, url, post, callback_fn){
var xmlhttp;
if (window.XMLHttpRequest) { //code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { //code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open(method,url,true);
if (method=="POST"){
xmlhttp.setRequestHeader("Content-Type", "text/plain; charset=UTF-8");
xmlhttp.setRequestHeader("Content-Length", post.length);
}
xmlhttp.send(post);
console.log("xmlhttp.readyState = " + xmlhttp.readyState); // = 1
console.log("xmlhttp.status = " + xmlhttp.status); // = 0
}
Может кто-нибудь мне помочь?
Вы должны на самом деле подождать, пока ReadyState не станет 4, а затем проверьте статус. Посмотрите примеры онлайн. – adeneo
Хорошо, я удалил свой первоначальный вопрос, как вы называете этот метод? Нажмите кнопку, отправьте форму? – epascarello
Я вызываю этот метод нажатием кнопки (onclick). – HenioJR