【发布时间】:2016-11-17 13:12:17
【问题描述】:
我写了这个 servlet:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
String json = "";
if(br != null){
json = br.readLine();
}
PrintWriter out = response.getWriter();
out.write(json);
out.flush();
}
通过 ajax 请求发送数据,servlet 我返回它们。 问题是,当我尝试让我返回在 servlet 中创建的 JSONObject 时,会出现错误 500。
给我这个错误的代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
JSONObject json = new JSONObject();
json.put("name", "federico");
PrintWriter out = response.getWriter();
out.print(json);
out.flush();
}
我的 requestAjax 是:
$.ajax({
url: "ValidServlet",
type: 'POST',
data : JSON.stringify(submitFormData),
success: function (data) {
alert(data.name);
},
error: function (data) {
alert('error');
}
});
我的错误是:
Failed to load resource: the server responded with a status of 500 (Internal Server Error) (17:33:34:492 | error, network)at http://localhost:8080/ProgettoProsa/ValidServlet>
也许我错误地返回所以 json?
帮我找出失败的地方。
谢谢大家。
【问题讨论】:
-
能否说明您收到的错误以及您发送的请求?
标签: java json ajax servlets jsonobject