我执行ajax调用以获取项目列表,但它返回HTTP错误500。 我在服务器中跟踪它,并且填充了地图而没有错误。没有例外。
@ResponseBody
@RequestMapping(value = "some/path", method = RequestMethod.POST )
public JsonMessage getlist(@RequestParam(value = "id") Long id){
MyObject myobject = myObjectManager.get(id);
Map map = new HashMap<>();
map.put("shits",lottery.getMultipleRewards());
return JsonMessage.Success(map);
}
任何想法?
(如果地图为空或我在其上设置了一个像字符串一样的静态,那么它可以工作)。
答案 0 :(得分:1)
当客户端没有包含正确的Accept: application/json
标头或服务器未包含Content-Type: application/json
时,我已经看到这种情况发生在特别苛刻的实现中。
由于错误发生在代码之外,因此可能会以意外的方式/位置生成日志记录,您可能已经抑制了该特定的记录器。
我能想到的另一件事是你可能通过另一台服务器代理请求。在这种情况下,处理请求的服务器可以生成正确的响应,但代理会出于某种原因抛出错误。
答案 1 :(得分:0)