问题描述
我有一张Table表单,表单的每一行最后一个按钮是删除按钮,单击之后,就删除这一行,请问是怎么做到的啊,再在不刷新整个界面的情况下,表单的数据是跟数据库像关联的,只刷新整个Table表单. 问题补充:请问能写清楚点?,我没用到Struct,只有单单的JSP页面,和Servlet处理,$.ajax(function(){ method:"post", url:"DeleteAction", data:xxxxx, success: function(return) { $("#tabelData").html(return); } }); 其中data里面的值是什么啊,return表示的是返回过来的值对?
解决方案
你的意思是传递几个页面参数给Servlet,然后让他去处理,另外再重新生成一个Table的HTML页面返回回去,取代原先的table页面,那原先的table页面删了对? 意思是对的 ,原先的table算不上删了,只是这部分内容被js重新改上去了你还可以了先解下HTML DOM的内容
解决方案二:
servelet和struts一样的,只不过是在ajax里的url直接用servlet而已ajax用法 http://www.w3school.com.cn/jquery/ajax_post.asp
解决方案三:
其中data里面的值是什么啊,return表示的是返回过来的值对? data是你传后台的参数,比如 data: "a=1&b=2",return是返回的jsp页面 也就是table.jsp这个html
解决方案四:
其实就是ajax调用删除的action,返回的是新的table把table单独定义在一个jsp里,比如table.jsptable.jsp内容是<table><tr><td>第一行</td><td><a onclick="del()">删除</a></td></tr><table>包含table的页面index.jsp通过action得到table<div id="tabelData"><s:action name="ShowTabelAction" executeResult="true"></div>struts action定义是<action name="DeleteAction" class="xxx" method="delete()"><result name="success">tabel.jsp</result></action><action name="ShowTabelAction" class="xxx" method="show()"><result name="success">tabel.jsp</result></action>public class tabel { public String show() { xxxxx; return "success" } public String delete() { xxxxx; return "success" } }index.jsp通过jquery ajax 调用deletAction$.ajax(function(){ method:"post", url:"DeleteAction", data:xxxxx, success: function(return) { $("#tabelData").html(return); }});