我从 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);
}
});