我正在使用jquery的.load()将servlet的响应加载到div。但是,加载的div正在打印出html内容并丢失了来自velocity模板的所有值。当我直接从浏览器访问servlet时,输出是预期的。我不知道我错过了什么,请帮助我。下面是使用velocity模板呈现HTML的Servlet的内容:
templateRenderer.render(VELOCITY_TEMPLATE, context, response.getWriter());
负责请求servlet的JS文件的内容在这里:
AJS.$(document).ready(function() {
AJS.$('#form').submit(function() {
AJS.$.ajax({
url : AJS.params.baseURL + "/plugins/servlet/getissues",
type : 'GET',
datatype : 'html',
success : function(response) {
document.getElementById("#form").reset();
AJS.$('#result').load(response);
alert("Hello " + response);
}
});
return false;
});
});
我得到的回应如下:
<div class="module">
<div class="mod-content">
<form class="aui" id="form" >
<input type="hidden" id="projectKey" name="projectKey" value=$project.getKey() />
<label class="selectLabels" for="issuetype">Issue Type: </label>
<select class="select" id="issuetype" name="issuetype" form="form">
<option value="">-All-</option>
</select>
<label class="selectLabels" for="component">Component: </label>
<select class="select" id="component" name="component" form="form">
<option value="">-All-</option>
</select>
<label class="selectLabels" for="version">Affected Version: </label>
<select class="select" id="version" name="version" form="form">
<option value="">-All-</option>
</select>
<input type="submit" name="submit" id="submit" value="Submit"/>
</form>
<div id="result" class="aui">
<!--The values generated using velocity template should be shown here-->
</div>