我正在尝试从客户端的 AJAX 调用中对数据进行模板化。数据存在于函数的data
参数中success
,但不知何故它没有“看到”它。它不显示应放置在模板中的数据。
这是控制器:
[HttpPost]
public object SetFilters(dynamic param)
{
var t = _servrep.GetAvailableServices(param.filters);
return Enumerable.Select(t,(Func<dynamic, dynamic>)
(x => new { x.Name, x.Comments }));
}
这是AJAX调用的成功函数:
success: function (data)
{
//debugger;
//var sdata = JSON.stringify(data);
var template = $('#serviceTemplate').html();
var html = Mustache.to_html(template, data);
$('#servicePlaceholder').html(html);
},
当我取消注释函数debugger
中的语句时,如下所示:success
data
[[object Object],[object Object],[object Object],[object Object]]
当我展开它时,我确实看到了键值对Name
和Comments
一个值。
我错过了什么?
[编辑]
<script id="serviceTemplate" type="text/template">
<li>
<h4>{{Name}}</h4>
<div>
{{Comments}}
</div>
</li>
</script>