2013-05-02 2 views
0

jQuery 템플릿을 사용하고 있습니다.이 템플릿은 ajax 요청을 사용하여 채 웁니다. 그러나 반환 된 값 중 하나는 인코딩 된 HTML입니다. 어떻게 인코딩 할 수 있습니까?JQuery 모바일 템플릿의 html 문자열 디코드

${$.mobile.html(Body).text()}을 사용해 보았지만 저에게는 적합하지 않았습니다.

내 코드 :

Domain.Discussion.ListView = Domain.Discussion.ListView || { 
    DiscussionPage: (function() { 
     var onGetDiscussionSuccess = function (data) { 
      $("#discussionsList ul").remove(); 
      $("#discussionListItem").tmpl(data.DiscussionsResult).appendTo("#discussionsList", function() { 
       reloadAndFixPanelContent() 
      }); 
     } 

     var onGetDiscussionError = function() { 
      console.log("Error occured when retrieving discussions"); 
     } 

     $.ajax({ 
      url: absolutePath + "Discussions", 
      headers: { "Accept": "application/json; odata=verbose" }, 
      success: onGetDiscussionSuccess, 
      error: onGetDiscussionError 
     }); 
    }()) 
}; 

HTML은 :

<!-- Discussion replies --> 
<script id="replies" type="text/x-jquery-tmpl"> 
<div class="message message-first"> 
    <div class="message-header"> 
     <div class="message-header-user"> 
      <h1>${Author}</h1> 
      <h2>Role not set yet</h2> 
     </div> 
     <div class="message-header-date">${Created}</div> 
    </div> 
    <div class="message-content"> 
     <span>${$.mobile.html(Body).text()}</span> 
     <hr /> 
    </div> 
</div> 
</script> 
<!-- /Discussion replies --> 
+0

아약스 응답을 보여줄 수 있습니까? – Gajotres

+0

ajax 호출은 json 형식의 몇 가지 항목을 반환합니다. 'Body'라는 값을 가진 항목 (HTML Encoded) '

Hejsan hoppsan!

'을 포함합니다. –

+0

내가 이해하지 못하는 것은 "인코딩 된 HTML"이 무슨 뜻입니까? – Gajotres

답변

1

검색하고 검색 한 후 마침내 여기에 해결책을 발견 : 내 템플릿에 {{html Body}}를 사용 jQuery tmpl: How do I render Html?

이 마법처럼 일했다.