我想知道假设您对运行 PHP 代码的页面执行了 ajax 请求。该页面输出了一些数据(使用 flush() 方法或其他方法),但由于 30 秒超时或其他错误,php 请求结束。
现在,当请求结束时,我想在客户端了解它并重新启动请求。
即假设我有这样的东西
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==3 && xmlhttp.status==200){
document.getElementById("A").innerHTML=xmlhttp.responseText;
}
else if(xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("A").innerHTML=xmlhttp.responseText;
//plus some additional code to end the process
}
else if(xmlhttp.status== SOMETHING /*WHAT DO I ADD HERE TO KNOW THAT THE SERVER HAS TIMED OUT OR SOMETHING SO I CAN RESTART THE XMLHTTP CYCLE */){
//code to resend xmlhttp request.
}
}