Jquery post request 返回空数据



我一直在使用java servlets和jquery进行电影项目,并且到目前为止做得很好... 昨天,一切正常,但今天我只是无法对我的 servlet 运行一个重要的 post 请求,我可以触发它但无法读取返回数据的值...... 这是帖子请求

getProjection : function(ID) {
params = {
'action': 'getProjection',
'id': ID
};
$.post('ProjectionsServlet', params, function(data) {
console.log(data); //this is empty
});
}

这是我处理请求的servlet

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
try {
switch(action) {
case "add": {
break;
}
case "getProjection": {
Integer id = Integer.parseInt(request.getParameter("id"));
Projection projection = ProjectionDAO.get(id);
Map<String, Object> data = new HashMap<>();
data.put("projection", projection);
ObjectMapper mapper = new ObjectMapper();
String jsonDataProjection = mapper.writeValueAsString(data);
//I printed jsonDataProjection here and it returns the object
response.setContentType("application/json");
response.getWriter().write(jsonDataProjection);
}
}
}catch (Exception ex) {
ex.printStackTrace();
}
}

我对完美运行的实体电影有相同的调用,实际上项目中的所有内容都完美运行,除了这一次调用。我确定这是一个明显的错误,但我似乎找不到它。

我通过在 get 方法中将其移动到新的 servlet 来解决这个问题,但仍然没有弄清楚为什么它不起作用

最新更新