1
我正在使用jTemplate & jQuery來查詢.net Web方法,然後將結果顯示在網頁中。基本jTemplate不工作
下面顯示的是所有發生的HTML,DIFF與類模板是我的模板。然後將實際結果放入類別結果的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值,而不是不同的屬性,例如像「狗」,它會出現在HTML 。只是當我使用Url屬性時會發生這種情況。