1

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

0 回答 0