使用spring springMVc 在ajax返回值时候出现了404 错误
Controller 代码
Controller 代码
@RequestMapping(value = "/login")
public Object login(Model model, HttpSession session) {
Map<String, String> map = new HashMap<String, String>();
*************************************
XXXXX登录验证
if(Tools.isEmpty(errInfo)){
errInfo =CONST.PD_SUCCESS; //验证成功
}
-->>最后的map
map.put("result", errInfo);
// AppUtil.returnObject(new PageData(), map);
return map;
AJAX
$.ajax({ type: "POST", url: "<%=path%>/user/login.do", data: {****}, dataType:"text", cache: false, success: function(data){ alert(data) if("success" == data.result){ saveCookie(); window.location.href="main/index"; }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); } });
下面是报的错:

PS;已经跑到后台数据库 设置了 result的值
解决方案
20
controller应该不能返回object ,你这样试试:
public Map<String, String> getMap() {
Map<String, String> map = new HashMap<String, String>();
map.put(“key1”, “value-1”);
map.put(“key2”, “value-2”);
return map;
}
public Map<String, String> getMap() {
Map<String, String> map = new HashMap<String, String>();
map.put(“key1”, “value-1”);
map.put(“key2”, “value-2”);
return map;
}