ajax 経由でサーバーにクエリを実行する以下のメソッドがあり、JSON データが返され、データをループして html に書き出します。
コードは機能しますが、面倒で非効率的です。私のjavascriptコードに書き出すのではなく、HTMLをある種のテンプレートに入れる方法はありますか?
ありがとう
$("[name=btnSearch]").on("click", function () {
$.getJSON(ajaxMethod + searchTerm, function (data) {
var html = "";
var sel = "";
var name = "";
var type = "";
//alert(id);
var css = "ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only";
$.each(data, function (key, val) {
sel = val.ID;
name = val.DisplayName;
type = "user";
html += '<tr data-type = "' + type + '" data-result-title = "' + name + '" data-result-id="' + sel + '">';
html += '<td id="' + sel + '">' + name + '</td>';
html += '<td><input type="button" class="select" value="select" style="' + css + '"></td>';
html += '</tr>';
});
//html += '<tr><td style="padding-top: 4px;"> </td><td style="padding-top: 4px;"><input id="btnAddMembers" type="button" value="Add Members" /></td></tr>';
$(html).appendTo('[name=' + div + ']');
});
});