您的位置:首页 > Web前端

web前端——ajax提交后台controller实现前端后台交互(1) 传单个参数

2016-10-17 14:21 495 查看
ajax传单个参数给controller(action)

<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script>
function del(gid) {
$.ajax({
type: "post",
url: "/goods/del",
data: "gid="+gid,
dataType:'text', //需要的是text格式
//contextType:'application/json;charset=UTF-8',这句也不需要
async: false,
success:function(callbackdata){
alert("success");
},
error:function (data, status, e){
alert("error");
}
});
};
</script>
</head>
<body>
<div>
<c:forEach items="${goodsList}" var="goodItem">
<div>
<input onclick="del('${goodItem.id}');" type="submit" value="删除"/>
</div>
</c:forEach>
<div>
</body>


controller中:

@RequestMapping("/del")
public String del(@RequestParam("gid")long gid, Model model){
if(String.valueOf(gid)!=null &&String.valueOf(gid)!=""){
System.out.println("gid="+gid);
goodsService.del(gid);
}
else{
System.out.print("controller del gid为空");
}
List<Goods> goodsList=goodsService.findAll();
model.addAttribute("goodsList",goodsList);
return "goodsList";
}


service直接调用dao,在此略。。。

dao中:

public void delete(long id) {
String hql="delete from Goods g where g.id="+id;
Query query=sessionFactory.getCurrentSession().createQuery(hql);
query.executeUpdate();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web前端
相关文章推荐