0

在我的HTML我有:下劃線的模板不工作

<input type="button" id="button" value="Click Me!!"></input> 

<script type="text/template" id="users-template"> 
<% _.each(users, function(user){ %> 
    <b><%= user.name %></b> <br /> 
    <%= user.city %> <br /> 
    <%= user.education %> <br /> 
<%});%> 
</script> 

的getJSON代碼:

$("#button").click(function(){ 
    var usertemplate = _.template($("#users-template").html()); 

    $.getJSON("underscoredata.php", function(data){ 

     var resultinghtml = usertemplate({users: data.users}); 

    }); 

}); 

</script> 

從underscoredata.php我json_encode的數據。最後的數據是:

{"users":[{"name":"Daniel","city":"Pune","education":"engineer"},{"name":"Joseph","city":"Bangalore","education":"Doctor"},{"name":"Radhika","city":"Delhi","education":"Actor"}]} 

但我沒有看到任何東西在頁面中。我如何顯示頁面上的用戶信息>我已經包含了jquery和下劃線路徑。

謝謝。

回答

2

您需要添加到產生的DOM中的HTML,創建一個目標元素:

<div id="target"></div> 

並追加resultinghtml

... 
var resultinghtml = usertemplate({users: data.users}); 
$('#target').html(resultinghtml); 
... 
+0

不工作... – Somename

+1

@Somename:你有一個' #target'元素?你究竟如何在頁面上填充模板?只需填寫模板不會做任何有用的事情,您必須將結果文本放在某處。 –

+0

謝謝@ muistooshort ..它與Alferdo的建議合作:) – Somename