2010-08-20 41 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。