一个Spring MVC Ajax有关问题,java返回之后js回调不走

一个Spring MVC Ajax问题,java返回之后js回调不走
JS代码

$.post("login.do", params, function (date) {
alert(date);
});


JAVA代码

@RequestMapping(params="method=login")
public @ResponseBody User login(String mingZi, String miMa) {
User uu = new User();
uu.setBianHao("1");
uu.setMingZi("admin");
uu.setMiMa("11");
return uu;
}


配置文件

<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="cacheSeconds" value="0" />
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
</list>
</property>
</bean>

调试了下js  返回不走alert(date); 不知道是什么原因。

用下面的方式是可以的

@RequestMapping(params="method=login")
public @ResponseBody void login(String mingZi, String miMa, HttpServletResponse response) throws IOException {
User uu = new User();
uu.setBianHao("1");
uu.setMingZi("admin");
uu.setMiMa("11");
JSONArray json = new JSONArray();
json.add(uu);
response.getWriter().print(json);
}


最近才学的Spring MVC  据说Spring会自动把对象转换了  返回任何对象都可以 但是我用第一种方式就是不行 也不报错 不知道为什么
------解决思路----------------------
将@ResponseBody  放在 里面的参数 括号的前面、

 并将此处、写成String,,
------解决思路----------------------
你先浏览器直接敲 目录地址,看返回的信息
------解决思路----------------------
看下采用第一种方法,$.post过后前台返回的是什么
------解决思路----------------------
引用:
Quote: 引用:

看下采用第一种方法,$.post过后前台返回的是什么


第一种方式 alert是不走的

我说的是控制台
比如火狐的FireBug
一个Spring MVC Ajax有关问题,java返回之后js回调不走
------解决思路----------------------
首先,你的ajax能不能到后台?,然后随便返回一个字符串,看看前端能不能接收到