クライアント側で 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>