我有一个对服务器的 ajax 请求,我只需要知道它何时完成将用户重定向到第二个页面。它大部分时间都在工作,但如果服务器响应时间过长(例如 10 分钟),则可能会发生没有调用回调函数并且请求继续等待的情况。
我的代码如下:
$.ajax({
type: 'post',
url: 'request.php',
success: function(data) {
alert("Success: "+data);
window.location.replace("success.php");
},
error: function (xhr, ajaxOptions, thrownError) {
alert("Ajax error: "+xhr.status+" - "+thrownError);
window.location.replace("error.php");
}
});
如您所见,我尝试检查是否有任何错误,但据我所知,ajax 请求的行为就像它没有完成一样(没有触发警报或重定向)。但是,服务器中的 PHP 代码运行到最后都没有错误。
我不知道在哪里搜索错误,因为我在考虑浏览器或服务器中的超时问题,但这似乎不是原因。由于相同的代码在很短的等待时间内工作,我无法想象其他可能的原因。
谢谢!