5

XMLHttpRequest を使用してサーバーに同期要求を行い、サーバーが利用できないというシナリオを処理するにはどうすればよいですか?

xmlhttp.open("POST","Page.aspx",false);
xmlhttp.send(null);

現在、このシナリオでは JavaScript エラーが発生します: 「指定されたリソースが見つかりません」

4

3 に答える 3

3

わかりました。try...catcharoundxmlhttprequest.sendを使用して解決しました。

xmlhttp.open("POST","Page.aspx",false);              
       try
       {
       xmlhttp.send(null);
       }
       catch(e)
       {
            alert('there was a problem communicating with the server');
       }       
于 2008-12-18T11:41:36.417 に答える
2

timeout プロパティを試してください。

xmlHTTP.TimeOut= 2000 
于 2008-12-18T09:14:35.357 に答える
1

適切に返されたステータスを確認しません。あなたが与えたコードによって、あなたは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);



于 2008-12-18T13:39:52.963 に答える