我在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.status
和jqXHR.readyState
都是0.另外在控制台中我可以看到以下错误消息:
GET http://XXX.XXX.XXX.XXX/wordly/echo?inputStrings=[%22dog%22] net::ERR_CONTENT_LENGTH_MISMATCH
(X代表我服务器的IP地址)。
什么可能导致我的服务执行突然中断?我已经使用非常简单快速的服务测试了我的设置,它似乎工作,我认为问题在于某些nginx设置是否正确?
答案 0 :(得分:1)
最终我的回答超过了4kb,这使得它不足以解决我的问题