Время от времени я нажимаю кнопку на своем веб-приложении, и я не получаю ответа. «Кнопка» инициирует вызов ajax. Я предполагаю, что есть тяжелый веб-трафик ... и это время или аналогичный. Есть ли максимальное время ожидания для ответов ajax с сервера? Есть ли способ зарегистрировать это поведение. Вот мой код ajax.Прерывистые ошибки ajax невозможно обнаружить?
var Ajax = {
createAjaxObject: function()
{
var request;
try
{
request = new XMLHttpRequest();
}
catch(error)
{
try
{
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(error)
{
try
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(error)
{
request = false;
}
}
}
return request;
},
useAjaxObject: function(path, param, ajax_func, html_div)
{
var object = new Ajax.createAjaxObject();
object.open("POST", path, true);
object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
object.setRequestHeader("Content-length", param.length);
object.setRequestHeader("Connection", "close");
object.onreadystatechange = function()
{
if(this.readyState === 4)
{
if(this.status === 200)
{
ajax_func(this.responseText, html_div);
}
else
{
Ajax.repeatUseAjaxObject(path, param, ajax_func, html_div);
return false;
}
}
};
object.send(param);
return true;
},
repeatUseAjaxObject: function(path, param, ajax_func, html_div)
{
var state = false,
count = 1;
while(state === false && count <= 5)
{
state = Ajax.useAjaxObject(path, param, ajax_func, html_div);
if(count !== 1)
{
alert('Ajax Object Use Failed ');
}
count++;
}
}
, но клиент инициирует его ... это тот, кто ждет .... если сервер никогда не отвечает ... что он делает ... он должен тайм-аут в какой-то момент? –