我实现了一个 servlet,它接收一个 JSON 字符串,将其转换为一个对象并将其数据插入到数据库中。我使用 AJAX 从 HTML 页面调用该 servlet,并将 JSON 字符串发布到它。就我而言,servlet 向响应写入任何内容是否有意义?
最佳答案
既然你提到你有一个对你的 servlet 的 ajax 调用,你应该返回一个 JSON 状态来调用 .ajax()
response.setContentType("application/json");
// Get the printwriter object from response to write the required json object to the output stream
PrintWriter out = response.getWriter();
// Assuming your database operation insert is successful
JSONObject json = new JSONObject();
// put a success message into the JSON object .
json.put("status", "success");
out.print(jsonObject);
out.flush();
在客户端
success: function(data) {
if(data.status == 'success'){
alert("Thank you for subscribing!");
}else if(data.status == 'error'){
alert("Error on query!");
}
}
关于java - 只接收数据的 servlet 应该返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763845/