Я запускаю сервер под 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?
Вы правы, было бы лучше, чтобы удалить большую часть, отредактированы. – filkata
Вы когда-нибудь находили решение? У меня есть аналогичная проблема в проекте PHP с Nginx всякий раз, когда выполняется ajax-вызов. – Rory