XMLHttpRequest を使用してサーバーに同期要求を行い、サーバーが利用できないというシナリオを処理するにはどうすればよいですか?
xmlhttp.open("POST","Page.aspx",false);
xmlhttp.send(null);
現在、このシナリオでは JavaScript エラーが発生します: 「指定されたリソースが見つかりません」
XMLHttpRequest を使用してサーバーに同期要求を行い、サーバーが利用できないというシナリオを処理するにはどうすればよいですか?
xmlhttp.open("POST","Page.aspx",false);
xmlhttp.send(null);
現在、このシナリオでは JavaScript エラーが発生します: 「指定されたリソースが見つかりません」
わかりました。try...catcharoundxmlhttprequest.sendを使用して解決しました。
:
xmlhttp.open("POST","Page.aspx",false);
try
{
xmlhttp.send(null);
}
catch(e)
{
alert('there was a problem communicating with the server');
}
timeout プロパティを試してください。
xmlHTTP.TimeOut= 2000
適切に返されたステータスを確認しません。あなたが与えたコードによって、あなたはGETリクエストを行っています。リクエストのステータスを適切に確認するには、onreadystatechange イベントのイベント ハンドラーを作成し、その内部で readyState プロパティが 4 に等しいかどうかを確認し、ステータスが 200 の場合はメソッド内で確認する必要があります。
ここで詳細な説明を見つけることができます:MozillaによるAjaxチュートリアル
xmlhttp.onreadystatechange=function()
xmlhttp.open("GET","Page.aspx",false);
{
if (xmlhttp.readyState==4)
{
if (xmlhttp.status==200)
{
//Ajax handling logic
}
}
}
xmlhttp.send(null);