2010-08-20 70 views
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屬性時會發生這種情況。

回答

0

錯誤

代碼不IETester IE6情況下正常運行,但正常的工作真實IE6。