传统的我们都是使用servlet与前端页面通过ajax进行异步交互,但是在SSM框架中,我们应该怎么做呢?
前台:
<script>
$(document).ready(function(){
$(".shoucang").click(function(){
$.post("shoucang.do",
{
tid:$(this).val()
},
function(result){
if(result=="success")
alert("收藏成功");
else
alert("收藏失败");
});
});
});
</script>
前台使用jquery中封装好的ajax。
后端:
@RequestMapping(value="/shoucang",method=RequestMethod.POST)
@ResponseBody
public String test4(ModelMap map,int tid) throws IOException
{
int num = memberdao.Collect(tid);
if(num==1)
return "success";
else
return "false";
}
}
对于上面两个@RequestMapping 和@ResponseBody作用以及用法大家可以参考这篇博客 SpringMVC常用注解
由于在@ResponseBody注解的作用下,return 的值将作为返回值传给前台function(result) 中的result 中。
如果大家有对前后端数据交互方法不太明白,可以看一下这篇博客