jquery加载的html内容缺少变量

时间:2014-12-23 11:06:54

标签: javascript jquery html ajax velocity

我正在使用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>  

0 个答案:

没有答案