目的: 通过ajax传输三个值到客户端:状态码、用户自定义信息、数据
过程: 状态码直接用 response.setStatus(HttpServletResponse.SC_OK);
数据使用PrintWriter直接write到Http正文部分:
PrintWriter writer = response.getWriter();
writer.write(data);
writer.close();
用户自定义信息主要是想返回一些自定义错误信息,目前试过
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "name不能为空") 和
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "name不能为空"
其中sendError可以达到目的,但是会附带很多其他信息,如下图:
问题: 所有我想如果能通过HttpServletResponse修改状态码附属的状态码说明,那就非常符合逻辑,一个状态码对应一段自定
义的信息,但是不知道如何通过HttpServletResponse来修改StatuText
另外,客户端ajax使用的是jQuery的$.ajax()
过程: 状态码直接用 response.setStatus(HttpServletResponse.SC_OK);
数据使用PrintWriter直接write到Http正文部分:
PrintWriter writer = response.getWriter();
writer.write(data);
writer.close();
用户自定义信息主要是想返回一些自定义错误信息,目前试过
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "name不能为空") 和
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "name不能为空"
其中sendError可以达到目的,但是会附带很多其他信息,如下图:
问题: 所有我想如果能通过HttpServletResponse修改状态码附属的状态码说明,那就非常符合逻辑,一个状态码对应一段自定
义的信息,但是不知道如何通过HttpServletResponse来修改StatuText
另外,客户端ajax使用的是jQuery的$.ajax()
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货