XHR请求导致数据丢失

时间:2015-07-08 10:33:27

标签: javascript ajax xmlhttprequest

当我通过XHR向服务器发送数据时,我正在尝试模拟糟糕的互联网连接。如果连接错误且XHR请求未在2秒内完成,则使用XHR.timeout中止。奇怪的是,有时即使XHR被中止,数据也会在1分钟后到达服务器。我想知道这有可能吗?如果连接良好且数据到达服务器并且同时连接中断,数据将以毫秒为单位到达服务器而不是几分钟?这些数据可以堆叠在哪里,以便在几分钟后到达服务器?

1 个答案:

答案 0 :(得分:0)

您可以在AJAX请求上指定超时选项

 $.ajax({
        dataType: 'json',
        cache: false,
        url: 'your_URL',
        data: valueToSUbmit,
        timeout: 20000,
        error: function () {

        },
        success: function (data) {
        }