我从HTML页面发出AJAX调用请求。我设置&在HTML页面中启动一个计时器,以显示从服务器接收响应所需的时间。
对于一个测试我看到,如果Apache超时请求(因为服务器需要很长时间来响应),AJAX调用不会终止。但是我相信我的浏览器在后端脚本试图在Apache超时后作为响应发布时显示AJAX错误。
是否有一种通用的方式,一旦Apache超时,AJAX调用可以立即被通知这样的事件 - 这样它就可以中止请求并在浏览器中向用户显示有意义的消息?
编辑:: Apache KeepAlive ON参数是什么意思?那么它是否意味着服务器和浏览器之间的连接将处于已建立模式,并且一旦Apache终止连接 - 将通知浏览器?
编辑:
以下是我的AJAX电话:
$.ajax({
type: "POST",
url: "/cgi-bin/my.py",
success: function(xml)
{
alert('Success');
},
error:function(xhr,err,html)
{
alert("Failed\nreadyState: "+xhr.readyState+"\nstatus: "+xhr.status + "\nresponseText: "+xhr.responseText);
}
});