2017-01-29 6 views
1

Я запускаю сервер под nginx (Ubuntu). Я пытаюсь сделать запрос AJAX с помощью JQuery в службу C++ (развернутого с ngrest):ERR_CONTENT_LENGTH_MISMATCH по запросу 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 я могу видеть, что ошибка Аякса-х jqXHR.status и jqXHR.readyState оба равна 0. Additionaly в консоли можно увидеть следующее сообщение об ошибке: GET http://XXX.XXX.XXX.XXX/wordly/echo?inputStrings=[%22dog%22] net::ERR_CONTENT_LENGTH_MISMATCH (иксы, представляющих IP-адрес моего сервера).

Что может вызвать резкое прерывание выполнения моей службы? Я тестировал свою настройку с помощью очень простых и быстрых сервисов и, похоже, работает, правильно ли я предполагаю, что проблема кроется в некоторой настройке nginx?

+0

Вы правы, было бы лучше, чтобы удалить большую часть, отредактированы. – filkata

+0

Вы когда-нибудь находили решение? У меня есть аналогичная проблема в проекте PHP с Nginx всякий раз, когда выполняется ajax-вызов. – Rory

ответ

1

Кончилось тем, что мой ответ был более чем 4kb, что делает его менее, чем решить эту проблему для меня