Javascript 你能捕捉到连接错误吗?

Javascript 你能捕捉到连接错误吗?,javascript,php,html,connection,Javascript,Php,Html,Connection,我尝试了很多方法来捕捉这段代码的错误,但不知怎的,我没能捕捉到它的错误 我已经尝试了try和catch(err)方法,但是错误突然出现。也找不到关于如何捕获服务器连接错误的文章。它们会出现在我的控制台日志中,但我似乎无法捕捉它们。这是我到目前为止试过的。。。我试过的方法之一 function timrec(){ try{ var time; var inter1sec = setInterval(frame, 1000); function frame() { var xmlhttp = new

我尝试了很多方法来捕捉这段代码的错误,但不知怎的,我没能捕捉到它的错误

我已经尝试了
try
catch(err)
方法,但是错误突然出现。也找不到关于如何捕获服务器连接错误的文章。它们会出现在我的控制台日志中,但我似乎无法捕捉它们。这是我到目前为止试过的。。。我试过的方法之一

function timrec(){
try{
var time;
var inter1sec = setInterval(frame, 1000);
function frame() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        time = JSON.parse(this.responseText);
        document.getElementById("demo").innerHTML = "Date is: "+time.d+"-"+time.m+"-"+time.y+" <br> Time is: " +time.h+":"+time.mi+":"+time.s+ " <br> day of the week is: "+ time.dow + "<br>";

};  }

xmlhttp.open("GET", "date.php",true);
xmlhttp.send();

}
}
catch(err){
alert("Warning! Connection error! Server might be down!");
}
}
函数timrec(){
试一试{
var时间;
var inter1sec=设置间隔(帧,1000);
函数框架(){
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
time=JSON.parse(this.responseText);
document.getElementById(“demo”).innerHTML=“日期是:”+time.d+“-”+time.m+“-”+time.y+”
时间是:“+time.h+”:“+time.mi+”:“+time.s+”
一周中的哪一天是:“+time.dow+”
”; }; } open(“GET”,“date.php”,true); xmlhttp.send(); } } 捕捉(错误){ 警报(“警告!连接错误!服务器可能已关闭!”); } }
我使用代码按时间间隔获取服务器的时间,但在尝试刷新WAMP服务器以模拟服务器连接故障时,似乎无法捕捉到错误

甚至有可能抓住它吗

如果可能的话,你能分享一下吗?如果不是。。。这将是一次失败。要么,要么我的教授只是问了我一个问题。这可不是第一次了/

使用以下代码:

var xmlhttp = new XMLHttpRequest();

xmlhttp.open("GET", "http://www.google.com", true);

xmlhttp.onreadystatechange = function () {  
    if (xmlhttp.readyState === 4) {  // request completed. we have some results
        if (xmlhttp.status === 200) {  
          console.log(xmlhttp.responseText)  
        } else {  
           console.log("Oops", xmlhttp.statusText);  
        }  
    }  
}; 

xmlhttp.send(null); 
使用此代码:

var xmlhttp = new XMLHttpRequest();

xmlhttp.open("GET", "http://www.google.com", true);

xmlhttp.onreadystatechange = function () {  
    if (xmlhttp.readyState === 4) {  // request completed. we have some results
        if (xmlhttp.status === 200) {  
          console.log(xmlhttp.responseText)  
        } else {  
           console.log("Oops", xmlhttp.statusText);  
        }  
    }  
}; 

xmlhttp.send(null); 

如果(this.readyState==4&&this.status==200){
如果没有发生这种情况,则这是一个错误。您可能只需要一个else语句,那么“连接错误”是什么意思确切地说?你能说得更具体些吗?@Mehul Mohan试过了,但在发布相同的错误之前,它只是重复了大约3次。:/and to anied,我想问题中已经给出了。@Arkonsol检查我的答案。
if(this.readyState==4&&this.status==200){
如果没有发生这种情况,那么这是一个错误。您可能只需要一个else语句,那么“连接错误”是什么意思确切地说?你能说得更具体些吗?@Mehul Mohan试过了,但在发布相同的错误之前,它只是重复了大约3次。:/对anied来说,我想问题中已经给出了。@Arkonsol检查我的答案。谢谢,伙计。这确实有效。现在我知道我遗漏了什么…再次感谢你!谢谢,伙计。这确实有效现在我知道我错过了什么…再次感谢你!