Зада: серверу отправить логин, пароль и от него получить ответ 200 и сообщение.
Написал:
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function httpRequestPost(){
var xmlhttp = getXmlHttp();
xmlhttp.open("POST", "http://site.ru/request", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
xmlhttp.send("user=user_user&data=15685418");
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
alert(xmlhttp.responseText);
} else {
alert(xmlhttp.status );
}
}
};
}
В итоге данные на сервер отправляются, а ответ (xmlhttp.status) ловит со статусом 0. Но фидлер показывает, что ответ на этот запрос был со статусом 200 и данными (сообщением) пришли.
Как сделать так, что бы можно было в этом же скрипте отловить ответ от сервера на мой запрос?