私はいつも私のウェブアプリケーションのボタンを押したので、何の反応も出ません。 「ボタン」はajax呼び出しを開始します。私の推測では、大量のWebトラフィックがあり、タイムアウトまたはそれに類するものです。サーバーからの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++;
}
}
しかし、クライアントはそれを開始します...それは待っているものです...サーバが応答しない場合は...何をしますか?ある時点でタイムアウトする必要がありますか? –