做一个table删除某一行时,遇到了写bug,浪费了好多时间解决学习,唉,怀疑自己的程序员生涯了,可能自己真不适合做程序员这一行吧
不说了,直接贴代码
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
function del(id){
var url = "<%=path%>/del.do";
$.ajax({
type:"post",//后面用","很容易出错
url:url,//删除的控制器url
data:{id:id,"pageNum":${requestScope.pageBean.pageNum}},//做传递的参数
dataType:"json", //json一定要双引号
success:function(data){//成功后执行的方法
//var gg = data.response;
alert(data.list[0]);
},
error:function(){//失败后执行的方法
alert("error" + id);
}
});
}
controller层代码
@RequestMapping(value="del.do",method=RequestMethod.POST) public void del(HttpServletRequest request, HttpServletResponse response){ String id = request.getParameter("id"); String pageNum = request.getParameter("pageNum");
PageBean<Student> pb = service.findAllStudentWithPage(Integer.parseInt(pageNum),pageSize);//分页查询String pb1 = JSONObject.valueToString(pb);System.out.println("*****"+pb1);*/JSON json = new com.alibaba.fastjson.JSONObject();try {response.getWriter().print(json.toJSONString(pb));} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}service.deleteById(id);//删除某一行
json.toJSONString(pb)//转换成json格式,如下所示
{"end":5,"list":[{"id":0,"password":"a","username":"a"},{"id":1,"password":"b","username":"b"},{"id":2,"password":"c","username":"c"},{"id":4,"password":"d","username":"d"}],"pageNum":1,"pageSize":4,"start":1,"startIndex":0,"totalPage":8,"totalRecord":30}