spring3接受jquery的ajax请求后不执行回调函数(success),求解
如果您没用过sping3下用ajax交互json,可能看不懂下边的用法。
用过的同志有遇到过这种情况吗,请帮助解决!网上的办法也找了一些都不行,关键没有相关sping3下的这种情况,有说把dataType : 'json'注掉等等,都试了不管用。
Controller代码:
@RequestMapping(value="/sendemail", method = RequestMethod.POST)
@ResponseBody
public ShareEmail testSendMail(@RequestBody ShareEmail shareEmail){
//接收前台传过来的 json数据,封闭为shareEmail对象
String emailTo = shareEmail.getEmail();
String message = shareEmail.getMessage();
//利用接收到的数据,实现逻辑
SyncUtil.sendSimpleMailMessage(emailTo, message);
//因为有@ResonseBody,可以将返回值返回给页面
return shareEmail;
}
ajax代码:
$.ajax({
type : 'POST',
contentType : 'application/json',
url : '${contextPath}/edisk/sendemail',
data : jsonShareFormInfo,
dataType : 'json',
//下面的success不执行,不知道为什么,怀疑spring3在转化返回值为json对象时格式不对。
success : function(data){
alert(data.message);
//alert("发送成功");
},
error : function(data){
alert(data.message);
}
});
配置文件的写法:
<!-- spring3在接收contentType为application/json的request时会自动将json字串间转换成期望 的java对象,
基于Jackson JSON Processor(http://jackson.codehaus.org/),返回时负责将数据转换成JSON格式-->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
[解决办法]
概念基本上就错误。
[解决办法]
支持lz
[解决办法]
学习了
------解决方案--------------------
二楼的朋友什么意思,没理解。
我没能弄明白才问大家谁有好的理解,你有深入的理解,希望赐教,畅所欲言。
单单是摆上一句风凉话,不言正题,不知道能显示出你的什么优越感。。。
[解决办法]
debug跟下呗,你要访问的后台类有没有访问到,先确定这个。如果没有,看看你的url已经配置,如果有了,看看程序处理的流程。
[解决办法]
数据正确到达后台,走完逻辑后,返回时怎么debug?已经到页面了,怎么跟
[解决办法]