【问题标题】:Basic jTemplate not working基本 jTemplate 不起作用
【发布时间】:2010-08-20 13:35:44
【问题描述】:

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

下面显示的是所有发生的 HTML,类 Template 的 DIV 是我的模板。然后将实际结果放入带有 Results 类的 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 属性一起使用时才会发生这种情况。

【问题讨论】:

    标签: javascript jquery jtemplate


    【解决方案1】:

    错误

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      相关资源
      最近更新 更多