间歇性截断AJAX请求 - 如何评估和/或解决方法?

时间:2013-09-05 21:46:43

标签: javascript jquery ajax json http

我有一个JavaScript Web应用程序,可以进行大量的AJAX调用(通过jQuery),其中最大的一个在50kb到250kb之间发布。对于这些较大的请求,有效负载是一个JSON字符串,我发现在一小部分时间内,请求被截断。它到达服务器,服务器抛出异常,因为JSON字符串在中间断开。

通过查看我们的日志,我可以看到:

  1. 在许多不同的平台上(例如,Windows 7,OS X,iOS,Android等),许多不同的浏览器(例如,Chrome,Firefox,IE等)都会发生这种情况。
  2. 用户可以完成提交。换句话说,看起来他们再次尝试,并在第二次尝试时通过相同的数据。
  3. 请求的Content-Length标头大于服务器实际接收的请求字符串的长度。
  4. 我从来没有能够重现这个问题。但这是一个持续的问题,每天都会发生多次,如果有办法解决它,我想这样做。

    我甚至不确定如何解决这样的问题,因为它只发生在远程客户端上。有什么建议?还有其他人经历过这个,他们能够确定问题吗?

    这是生成调用的JavaScript。它在99%的时间内工作,并且通常(总是?)用户可以重新发起请求(因此第二次执行此调用)并且整个请求都会通过;

        var token = $.ajax({
            type: "POST",
            url: serviceEndpointUrl,
            data: requestData,
            dataType: 'json',
            timeout: 9000000, // 15 minute timeout
        });
    

0 个答案:

没有答案