Javascript 使用ajax刷新displaytag表

Javascript 使用ajax刷新displaytag表,javascript,jquery,ajax,struts2,displaytag,Javascript,Jquery,Ajax,Struts2,Displaytag,嗨,伙计们 我试图解决这个问题: 我有一个jsp页面,里面有一个由dispaytag库和其他类型的东西生成的表 当我按下一个按钮时,我想生成一个ajax调用,只重新加载表而不是整个jsp页面,它正确地显示被上传的表以及生成的标记pagebanner和pagelinks,增加和减少元素 有解决这个问题的办法吗?试试这个 $.ajax({ type:"POST", url:"yourpage.jsp", data :{ yourdata : yourdata }, succe

嗨,伙计们

我试图解决这个问题:

我有一个jsp页面,里面有一个由dispaytag库和其他类型的东西生成的表

当我按下一个按钮时,我想生成一个ajax调用,只重新加载表而不是整个jsp页面,它正确地显示被上传的表以及生成的标记pagebanner和pagelinks,增加和减少元素

有解决这个问题的办法吗?

试试这个

$.ajax({
   type:"POST",
   url:"yourpage.jsp",
   data :{ yourdata : yourdata },
   success: function(data) {
   }    
});
$(".yourtableClass").load("yourpage.jsp .yourtableClass", { yourdata : yourdata });

是的,我认为您可以使用
.load()
来完成此操作。只需将一个操作绑定到一个非常简单的JSP,只需标记和所需的最小包含。服务器将呈现一个html响应。使用
.load()
获取并替换旧表。非常感谢您的快速回复@TCHdvlp。因此,基本上我必须创建一个只包含标记的jsp,然后创建一个加载此jsp的操作,这样我就可以使用如下内容刷新表:
.load(“refreshttable.action”)是,您必须在struts配置中指定此操作将导致此jsp页面。通过ajax调用此操作时,可以在url中添加任意数量的参数,并通过HttpRequest.getParameter()在操作中获取这些参数。在操作结束时,它将简单地呈现页面,但不会重定向您,因为您将使用javascript捕获响应。别忘了在jsp中包含taglib。非常感谢@TCHdvlp,听起来不错,我会尝试这种方式。这是发出两个ajax请求,第一个请求对响应没有任何作用……毫无意义如果ha希望重新加载或重新填充他的表,他必须绑定
.load()
使用
anyAction.do
而不仅仅是jsp。@TCHdvlp
load()
只是
$的一种方便方法。ajax
。如果您
必须使用它,则不存在任何情况
@Arun不需要两个请求,请使用所示的一种或另一种方法,而不是同时使用hanks@Arun进行回复