Использую ajax,асинхронный запрос. Простой обмен данных,который происходит при нажатии на кнопку. Сначала вот код, проблема ниже после кода.
function process(elemvalue)
{
var x = elemvalue.value;
var f=document.getElementById("FotoRate").src;
var next=document.getElementById("fotonextimgname").innerHTML;
if(xmlHttp)
{
try
{
xmlHttp.open("POST", "example.php", true);
/*Меняем MIME-тип*/
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
/*Указываем функцию*/
xmlHttp.onreadystatechange = handleRequestStateChange;
/*Отправляем запрос*/
valueelem=elemvalue;
xmlHttp.send('param1='+x+'¶m2='+f+'¶m3='+next+'&sex='+Sex+'&old='+Old);
}
catch(e)
{
alert("Невозможно соедениться с сервером.");
}
}
}
function handleRequestStateChange()
{
if(xmlHttp.status == 3 || xmlHttp.readyState == 2 || xmlHttp.readyState == 1)
{
document.getElementById("Loading").style.display='block';
document.getElementById("FotoRate").src='';
}
if(xmlHttp.readyState == 4) {
if (xmlHttp.status == 200)
{
try
{
handleServerRespone();
}
catch(e)
{
alert('Ошибка ответа');
}
}
}
}
Очень часто вылазеет alert('Ошибка ответа'); и иногда alert("Невозможно соедениться с сервером."); как с этим бороться? Из-за чего эти ошибки могут возникать?Несколько дней пытаюсь уже исправить.