0

指定された URL が機能しているか、ajax を使用していないかを確認しようとしています。そこで、Ajax を少し変更しました。

function isServerAlive()
{
var xmlhttp;
   if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
  else
  {
   // code for IE6, IE5
   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4)
   {
   document.getElementById("myDiv").innerHTML=xmlhttp.status;
   }
  }
   xmlhttp.open("GET","wrongurl",true);
   xmlhttp.send();
}

私がやりたいのは、URLが間違っているときにxmlhttp.statusを404または503として表示することだけです。しかし、それは印刷ではありません。助言がありますか?

4

3 に答える 3

0

URLは元のページと同じオリジンからのものでなければならないため、XHRを使用してURLが機能しているかどうかを確認できないと思います。最初に、ローカル URL にアクセスするときにソリューションが正しく機能するかどうかを確認します。

于 2012-08-06T07:32:03.643 に答える
0

ステータスコードが利用可能で.status、テキストが.statusText

xmlhttp.onreadystatechange=function()
  {
      if (xmlhttp.readyState == 4)
           console.log("Code: " + xmlhttp.status  + "Status text: " + xmlhttp.statusText);
  }
于 2012-08-06T07:25:00.697 に答える
0

respone オブジェクトが xmlhttp イベントに渡されるため、代わりにこれを使用します。

xmlhttp.onreadystatechange=function(r) {
    if (r.readyState == 4) {
        document.getElementById("myDiv").innerHTML = r.status;
    }
}
于 2012-08-06T07:26:30.947 に答える