基本的jTemplate无法正常工作

时间:2010-08-20 13:35:44

标签: javascript jquery jtemplate

我正在使用jTemplate& jQuery查询.net Web方法,然后在网页中显示结果。

下面显示的是发生这种情况的HTML,带有模板类的DIV是我的模板。然后将实际结果放入DIV,类别为结果

<div id="SharepointDocumentSearch" style="display:none;">
    <p>
        Document Search Results
    </p>
    <div class="Results">
        <i>Searching...</i>
    </div>
    <div class="Template" style="display:none;">
        {#foreach $T as document}
            <div>
                <a href="{$T.document.Url}" >{$T.document.Title}</a>
            </div>
        {#/for}
    </div>
</div>

我使用jQuery进行AJAX调用,获取数据然后运行以下代码:

$("#SharepointDocumentSearch>.Results").setTemplate($("#SharepointDocumentSearch>.Template").html());
$("#SharepointDocumentSearch>.Results").processTemplate(data.d);

虽然AJAX调用成功并且结果显示在模板中,但模板引擎无法解析URL。所以HTML渲染如下:

<div class="Results">                                                    
    <div>                                
        <a href="%7B$T.document.Url%7D">Example 1.doc</a>                            
    </div>                                                   
    <div>                                
        <a href="%7B$T.document.Url%7D">Mercury documents</a>                            
    </div>                                            
</div>

奇怪的是,如果我更改模板以便将Url值替换为不同的属性,例如'Dog',它将出现在HTML中。只有当我将它与Url属性一起使用时才会发生这种情况。

1 个答案:

答案 0 :(得分:0)

<强>错误

代码在IETester IE6实例中无法正常运行,但在真正的IE6上运行正常。