【发布时间】:2013-11-28 15:39:43
【问题描述】:
我有一个 AJAX 问题:在服务器端我得到一个结果,但在客户端 (javascript) 它返回一个错误。
服务器端:
@RequestMapping(value = "/nrConturi", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public List<Cerere> setNrConturi(@RequestParam(value = "jud", defaultValue = "") String jud,
@RequestParam(value = "aplic", defaultValue = "") String aplic,
@RequestParam(value = "oper", defaultValue = "") String oper) {
LOG.debug(">>>>> {}", jud);
LOG.debug(">>>>> {}", aplic);
LOG.debug(">>>>> {}", oper);
String numeJud = scoateNumeJudetDupaCod(jud);
List<Cerere> list = null;
String sql = "SELECT * FROM V_COM_DETALII_CERERE CER, COM_CERERE_APLICATIE APP, OPERATORECONOMIC OP, APLICATIE_PORTAL_EXTERN AP " +
"WHERE APP.FK_COM_CERERE_OP = CER.ID AND CER.COD_FISCAL = OP.CODFISCAL AND APP.FK_APLICATIE = AP.ID AND CER.STATUS=2";
if (jud != "" && aplic != "" && oper != "") {
sql += " AND CER.JUDET = '" + numeJud + "'";
sql += " AND APP.FK_APLICATIE = " + aplic;
sql += " AND OP.IDOPERATORECONOMIC = " + oper;
}
sql += " ORDER BY CER.ID";
list = jdbcTemplate.query(sql, CerereRowMapper.INSTANCE);
//I get here a size...xx list...
return list;
}
客户端:
var filtramDupaAplicatie = $('#aplicatie_check').is(':checked');
var filtramDupaJudet = $('#judet_check').is(':checked');
var filtramDupaOperator = $('#opEc_check').is(':checked');
var aplicatie = "";
var judet = "";
var operator = "";
if (filtramDupaAplicatie)
aplicatie = $("#aplicatie").val();
if (filtramDupaJudet)
judet = $("#judet").val();
if (filtramDupaOperator)
operator = $("#operatorEconomic").val();
$.ajax({
url: contextPath + '/nrConturi',
data: {
jud: judet,
aplic: aplicatie,
oper: operator
},
encoding: "UTF-8",
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
method: 'GET',
success: function (list) {
$('#nrConturi').val(list.length);
},
error: function(e){
displayError(JSON.stringify(e));
}
});
- 它返回:“readyState”:4,“responseText”:“Apache Tomcat/7.0.39 - 错误报告............HTTP 状态 500 - 请求处理失败;嵌套异常是 java.lang.IllegalStateException:getOutputStream() 已为此响应调用
类型异常报告
消息请求处理失败;嵌套异常是 java.lang.IllegalStateException: getOutputStream() 已为此响应调用
描述服务器遇到了一个内部错误,导致它无法完成这个请求。
异常 org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是 java.lang.IllegalStateException: getOutputStream() 已为此响应调用\n...........
【问题讨论】:
-
你有没有 servlet
Filters 或HandlerInterceptors? -
我不这么认为...我是新来的,不知道你在说什么。
-
我认为在代码中的某个地方你忘记关闭输出流检查stackoverflow.com/questions/11410313/…
-
500 是内部服务器错误,您的代码在服务器端不正常。
标签: java javascript ajax spring-mvc