我有一个网站在运行Mongrel的服务器上运行查询。查询语法可能会相当复杂,而我只是运行了一个查询(HTTP请求),导致了这个错误。来自Mongrel的错误:“HTTP元素REQUEST_PATH长于允许的1024长度”
欢迎使用所有解决方法。
编辑:下面是完整的AJAX命令:
$.ajax({
type: "POST",
url: '/parsequery/' + jsonQuery,
beforeSend: function(x) { // this is needed because otherwise jquery doesn't see the returned data as json
if(x && x.overrideMimeType) {
x.overrideMimeType("text/html");
}
},
datatype: 'json',
success: function(data, textStatus) {
if (parsedOK(data)) {
executeQuery(jsonQuery);
}
else {
handleFailedParse(data);
}
},
error: function(jaXHR, textStatus, errorThrown) {
alert("error sending request: " + textStatus)
}
});
'beforeSend'不应该是必要的。我想你只是需要改变'数据类型:'json'到'dataType:'json'' – Philip