我有一张Table表单,表单的每一行最后一个按钮是删除按钮,单击之后,就删除这一行,请问是怎么做到的啊,再在不刷新整个界面的情况下,表单的数据是跟数据库像关联的,只刷新整个Table表单.
[code="java"]你的意思是传递几个页面参数给Servlet,然后让他去处理,另外再重新生成一个Table的HTML页面返回回去,取代原先的table页面,那原先的table页面删了对? [/code]
意思是对的 ,原先的table算不上删了,只是这部分内容被js重新改上去了
你还可以了先解下HTML DOM的内容
其实就是ajax调用删除的action,返回的是新的table
把table单独定义在一个jsp里,比如table.jsp
table.jsp内容是
[code="java"]
第一行 | 删除 |
包含table的页面index.jsp通过action得到table
[code="java"]
struts action定义是
[code="java"]
tabel.jsp
tabel.jsp
public class tabel {
public String show() {
xxxxx;
return "success"
}
public String delete() {
xxxxx;
return "success"
}
}
[/code]
index.jsp通过jquery ajax 调用deletAction
[code="java"]$.ajax(function(){
method:"post",
url:"DeleteAction",
data:xxxxx,
success: function(return) {
$("#tabelData").html(return);
}
});
[/code]
[code="java"]其中data里面的值是什么啊,return表示的是返回过来的值对? [/code]
data是你传后台的参数,比如 data: "a=1&b=2",
return是返回的jsp页面 也就是table.jsp这个html
servelet和struts一样的,只不过是在ajax里的url直接用servlet而已