首先参考JS Scripts如下 -
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.js" type="text/javascript"></script>
然后你的模板应该像这样持有占位符 -
<script id="productstmpl" type="text/x-jquery-tmpl">
<li><b>Name</b> ${Name}</li>
</script>
那么你的JQuery GET调用就像这样 -
<script>
var uri = 'http://localhost:23133/api/products';
$.getJSON(uri,function (data) {
$.each(data, function (index, value) {
if (value.Id != undefined) {
$("#productstmpl").tmpl(value).appendTo("#me");
}
});
});
</script>
所以产品结果将填入div -
<div id="me">
</div>
在后端,为了支持上述所有代码,我有以下模型 -
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public string Category { get; set; }
public decimal Price { get; set; }
}
控制器动作以下列方式进行 -
public class ProductsController : ApiController
{
Product[] products = new Product[]
{
new Product { Id = 1, Name = "Tomato Soup", Category = "Groceries", Price = 1 },
new Product { Id = 2, Name = "Yo-yo", Category = "Toys", Price = 3.75M },
new Product { Id = 3, Name = "Hammer", Category = "Hardware", Price = 16.99M }
};
public IEnumerable<Product> GetAllProducts()
{
return products;
}
}
当我执行我的页面时,我将以下列方式获得结果 -
![在此输入图像描述](https://stackoom.com/link/aHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS84NUJvOC5wbmc=)