关于ajax请求的ERR_CONTENT_LENGTH_MISMATCH

时间:2017-01-29 19:26:38

标签: nginx

我在nginx(Ubuntu)下运行服务器。我正在尝试使用jQuery向C ++服务(使用ngrest部署)发出AJAX请求:

$(document).ready(function() {
    $.ajax({
        url: "/wordly/echo",
    type: "GET",
    data: {inputStrings, ["dog"]},
        error: function(jqXHR, textStatus, errorThrown){
            var msg = '';
            if (jqXHR.status === 0) {
                msg = jqXHR.readyState;
            } else if (jqXHR.status == 404) {
                msg = 'Requested page not found. [404]';
            } else if (jqXHR.status == 500) {
                msg = 'Internal Server Error [500].';
            } else if (exception === 'parsererror') {
                msg = 'Requested JSON parse failed.';
            } else if (exception === 'timeout') {
                msg = 'Time out error.';
            } else if (exception === 'abort') {
                msg = 'Ajax request aborted.';
            } else {
                msg = 'Uncaught Error.\n' + jqXHR.responseText;
            }
            alert(msg);
        },
        success: function(data){
            $('.greeting-id').append(data.result);
        },
        timeout: 30000
    });
});

在返回结果之前,服务预计会运行大约几秒钟。通过使它登录到文件,我确认它已启动并正常工作但其执行在某些时候停止,但该服务的C ++代码没有问题。

在Chrome中调用时,我可以看到ajax错误的jqXHR.statusjqXHR.readyState都是0.另外在控制台中我可以看到以下错误消息: GET http://XXX.XXX.XXX.XXX/wordly/echo?inputStrings=[%22dog%22] net::ERR_CONTENT_LENGTH_MISMATCH(X代表我服务器的IP地址)。

什么可能导致我的服务执行突然中断?我已经使用非常简单快速的服务测试了我的设置,它似乎工作,我认为问题在于某些nginx设置是否正确?

1 个答案:

答案 0 :(得分:1)

最终我的回答超过了4kb,这使得它不足以解决我的问题