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 и underscore.

Спасибо.

ответ

2

Вы должны добавить HTML в результате к DOM, создать целевой элемент:

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

и добавить resultinghtml

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

Doesnt работы ... – Somename

+1

@Somename: Есть ли у Вас ' # target' element? Как именно вы помещаете заполненный шаблон на странице? Просто заполнение шаблона не приносит ничего полезного, вы должны где-то помещать полученный текст. –

+0

Спасибо @muistooshort .. Он работал с предложением Альфердо :) – Somename

 Смежные вопросы

  • Нет связанных вопросов^_^