AJAX超时实际衡量的是什么



我有几个jQuery和AngularJS AJAX调用在我的代码与超时值,如这(jQuery):

$.ajax({
    url: url,
    type: "POST",
    dataType: "xml",
    timeout : 5000,
    data: data
});

或者这个(Angular):

$http.post(url, data, {timeout:5000}).then(function(response){});

我的问题是超时参数实际测量什么?我更改了超时时间并运行了各种测试。我还监控了浏览器中的网络请求,但这只会让我更加困惑。我注意到时间轴上的测量值并不能很好地预测请求是否会按时间轴运行。例如,我可以有一个毫秒级的请求,该请求触发超时,并将timeout参数设置为5秒。显然,这里至少还有一个因素在起作用,我不是一个网络专家,不知道是什么。

设置请求的超时时间(毫秒)。这将覆盖使用$. ajaxsetup()设置任何全局超时。超时时间开始在点$。Ajax调用;如果有其他几个请求进度和浏览器没有可用的连接,这是可能的用于请求在发送之前超时。在jQuery 1.4。x和,则XMLHttpRequest对象将处于无效状态请求超时;访问任何对象成员都可能抛出例外。仅在Firefox 3.0+中,脚本和JSONP请求不能被超时取消;该脚本将运行,即使它在之后到达

jquery ajax是这么说的

说,时间是一个几乎依赖于从浏览器到网络的每一个堆栈的因素。很难给出一个具体的答案,除非你有明确定义的实验。

相关内容

  • 没有找到相关文章

最新更新