我正在尝试通过使用jquery来定位div以及加载内容的struts操作来从javascript重新加载目标div。
有谁知道怎么做? 问题是我如何使用(javascript)jquery来做到这一点。
BR,Tobias
答案 0 :(得分:7)
最简单的方法是使用jQuery .load()
函数。
$('#targetDivId').load('${your.struts.url}', function() {
// stuff to do when the div has been reloaded
});
现在明白,您应该确保您的操作的响应是一个不是一个完整的HTML页面的页面,因为您无法在<div>
内填写完整的HTML文档。如果你有一个完整的文档,并且你只想要它的一部分(比如<div>
中包含id为“usefullStuff”的块),你可以这样做:
$('#targetDivId').load('${your.struts.url} #usefullStuff', function() {
// code
});
答案 1 :(得分:1)
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<html>
<head>
<sj:head/>
</head>
<body>
<div id="div1">Div 1</div>
<s:url id="ajaxTest" value="/AjaxTest.action"/>
<sj:a id="link1" href="%{ajaxTest}" targets="div1">
Update Content
</sj:a>
</body>
</html>